asp的時間比較

時間 2021-10-14 20:16:03

1樓:匿名使用者

在asp中先做一個小測試,就是比較兩個日期,**如下:<%="2007-2-1" > "2007-10-01"%>結果顯示為:true。

把日期的雙引號去掉,還是返回:true。

是單純時間或用雙引號括起來,在asp中不代表時間,時間需要用兩個井號(#)括起來,如下:<%=#2007-2-1# > #2007-10-01#%>,這回就返回false了,證明時間比較已經正確。

所以在asp中需要用井號括起來。asp還有其他日期函式用來做比較的,那就是:datediff,語法如下:

datediff(間隔字元,日期1,日期2[,firstdayofweek[,firstweekofyear]])一般使用datediff(間隔字元,日期1,日期2)就足夠了。

此函式返回間隔的日期或時間,返回的是年、月、日就要設定間隔字元了,比如間隔字元為:"yyyy"就表示比較年份,"d"比較日期,"m"比較月份,如果日期1晚於日期1,那麼會返回負數。

舉個例子:<%=datediff( "d", #2008-1-10#, #2008-1-2#)%>結果是:-8。

2樓:匿名使用者

先把2010-6-10 18:30:00 轉換為日期型別,在用datediff

a= cdate("2010-6-10 18:30:00")

b= date()

c= datediff("s",a,b)

根據c的正負判斷,正就是b較晚,負的就是a較晚

怎麼叫完整?

response.write("b時間晚於a時間")

elseif c = 0 then

response.write("a時間和b時間為同一時刻")

else

response.write("a時間晚於b時間")

end if

%>你是直接除錯我發的**還是說加上了你的**後除錯的?如果直接除錯我的**不會不顯示內容的。如果加了你的**,把**發出來,要不然無法判斷

cdate 沒有把具體時間給去掉,你可以response.write a就知道了。我這b變數用了date()應該是個錯誤,用now()就可以去到當前伺服器的具體時間了。

上面**已經修改

3樓:匿名使用者

使用datediff

datediff 函式

描述 返回兩個日期之間的時間間隔。

語法 datediff(interval, date1, date2 [,firstdayofweek][, firstweekofyear]])

datediff 函式的語法有以下引數:

引數 描述

interval 必選。字串表示式,表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。

date1, date2 必選。日期表示式。用於計算的兩個日期。

firstdayofweek 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。

firstweekofyear 可選。指定一年中第一週的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。

設定 interval 引數可以有以下值:

設定 描述

yyyy 年

q 季度

m 月y 一年的日數

d 日w 一週的日數

ww 周

h 小時

m 分鐘

s 秒firstdayofweek 引數可以有以下值:

常數 值 描述

vbusesystem 0 使用區域語言支援 (nls) api 設定。

vbsunday 1 星期日(預設)

vbmonday 2 星期一

vbtuesday 3 星期二

vbwednesday 4 星期三

vbthursday 5 星期四

vbfriday 6 星期五

vbsaturday 7 星期六

firstweekofyear 引數可以有以下值:

常數 值 描述

vbusesystem 0 使用區域語言支援 (nls) api 設定。

vbfirstjan1 1 由 1 月 1 日所在的星期開始(預設)。

vbfirstfourdays 2 由在新年中至少有四天的第一週開始。

vbfirstfullweek 3 由在新的一年中第一個完整的周開始。

說明 datediff 函式用於判斷在兩個日期之間存在的指定時間間隔的數目。例如可以使用 datediff 計算兩個日期相差的天數,或者當天到當年最後一天之間的星期數。

要計算 date1 和 date2 相差的天數,可以使用「一年的日數」(「y」)或「日」(「d」)。當 interval 為「一週的日數」(「w」)時,datediff 返回兩個日期之間的星期數。如果 date1 是星期一,則 datediff 計算到 date2 之前星期一的數目。

此結果包含 date2 而不包含 date1。如果 interval 是「周」(「ww」),則 datediff 函式返回日曆表中兩個日期之間的星期數。函式計算 date1 和 date2 之間星期日的數目。

如果 date2 是星期日,datediff 將計算 date2,但即使 date1 是星期日,也不會計算 date1。

如果 date1 晚於 date2,則 datediff 函式返回負數。

firstdayofweek 引數會對使用「w」和「ww」間隔符號的計算產生影響。

如果 date1 或 date2 是日期文字,則指定的年度會成為日期的固定部分。但是如果 date1 或 date2 被包括在引號 (" ") 中並且省略年份,則在**中每次計算 date1 或 date2 表示式時,將插入當前年份。這樣就可以編寫適用於不同年份的程式**。

在 interval 為「年」(「yyyy」)時,比較 12 月 31 日和來年的 1 月 1 日,雖然實際上只相差一天,datediff 返回 1 表示相差一個年份。

什麼工作時間比較自由,什麼工作比較自由?

去做私人老闆的助理吧,基本晚上陪著應酬,下午開個會就行了。早上一般不用去。石獅私人老闆多,託朋友介紹下。 1,自由職業者,如給雜誌供稿供 想工作就工作,什麼時候都可以工作。2,自己創業,好壞隨己,還可以僱人給自己忙。包括比如做 做直銷員這種。3,保險推銷員,以及類似的這種基本工資很低而月收入很大程度...

有哪些航班的飛行時間比較久呢

晉商 從新加坡飛往紐約的航班。作為一個直飛的航班,不管是乘客還是空姐,對於他們來說都是一場噩夢。因為這趟航班只要起飛就要飛行19個小時才能落地。他們只能靜靜地在飛機上坐19個小時,直到飛機落地之後才能呼吸上新鮮空氣,才能隨意走動。 小 新加坡飛往紐約的航班,因為這趟航班只要起飛就要飛行19個小時才能...

王者榮耀哪些英雄技能控制時間比較長

首當其衝的就是東皇太一這一個英雄,雖說只是一個輔助英雄,但是他在後期一旦能夠用大招困住敵方的射手或者中單這一波團戰基本就已經勝利。並且在控制過程中是不會受到韌性和淨化這兩個方面的影響,所以在峽谷中,射手一般都會站在團隊後方。基本也不會給東皇太一一個太好控制的機會,如果能夠抓住機會,這是一個能夠逆轉局...