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 畫素...