asp的時間比較

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

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 表示相差一個年份。

Delphi時間比較如何格式化時間

你剛學delphi吧,if formatdatetime hh now ihg1 and formatdatetime hh now ihg2 then這句大於等於符號你寫錯了,還有formatdatetime的返回型別是string,而你的ihg1,ihg2全域性變數是tdatetime型的,型別...

米蕉怎樣儲存時間比較長,米蕉怎樣儲存時間比較長?

買回來的香蕉存放三天左右就會變色變味,這裡教你一個好方法.方法步驟 1,先把買回來的成串香蕉用清水沖洗乾淨 外面都噴有催熟劑 2,用清潔的布抹乾水份.3,把香蕉放進塑料袋裡,再放一個蘋果,儘量排出袋子裡的空氣,紮緊袋口,再放在家裡不靠近暖氣的地方。效果 放上十天都不會影響口味和顏色.香蕉存放在低於攝...

哪個牌子的手機續航時間比較長

華為終端客服 由於機型不同,產品的設計理念 適用人群等也是不一樣的,各有優勢,建議您根據需求及喜好選擇合適的機型,同時也可以登入華為 來參考選購自己喜愛的機型。華為mate 20 x手機不錯的,引數如下 1 螢幕 螢幕尺寸為7.2英吋,螢幕色彩為1670萬色,解析度為fhd 1080x2244 畫素...