最新的Web開發教程
 

VBScript的DateDiff函數


<完整的VBScript參考

該DateDiff函數返回的時間間隔的兩個日期之間的數字。

句法

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

參數 描述
interval 需要。 您希望使用的間隔來計算DATE1和date2之間的差異

可以採取以下值:

  • YYYY - 年
  • q - 季度
  • 米 - 月
  • Ÿ - 日期
  • ð - 天
  • W - 平日
  • WW - 年的週
  • ^ h - 小時
  • N - 分鐘
  • 秒 - 二
date1,date2 需要。 日期表達式。 要在計算中使用兩個日期
firstdayofweek 可選的。 指定星期幾。

可以採取以下值:

  • 0 = vbUseSystemDayOfWeek -使用區域語言支持(NLS) API設置
  • 1 =使用vbSunday -星期日(default)
  • 2 = vbMonday - 星期一
  • 3 = vbTuesday - 週二
  • 4 = vbWednesday - 星期三
  • 5 = vbThursday - 週四
  • 6 = vbFriday - 週五
  • 7 = vbSaturday - 星期六
firstweekofyear 可選的。 指定一年的第一週。

可以採取以下值:

  • 0 = vbUseSystem -使用區域語言支持(NLS) API設置
  • 1 = vbFirstJan1 -開始在其1月1日所在的星期(default)
  • 2 = vbFirstFourDays - 開始與具有在新的一年中至少有四天的一周
  • 3 = vbFirstFullWeek - 開始新一年的第一個完整的週

例子

實施例1

2009年1月31日和2010年1月31日之間的區別:

<%

fromDate="31-Jan-09 00:00:00"
toDate="31-Jan-10 23:59:00"
response.write(DateDiff("yyyy",fromDate,toDate) & "<br />")
response.write(DateDiff("q",fromDate,toDate) & "<br />")
response.write(DateDiff("m",fromDate,toDate) & "<br />")
response.write(DateDiff("y",fromDate,toDate) & "<br />")
response.write(DateDiff("d",fromDate,toDate) & "<br />")
response.write(DateDiff("w",fromDate,toDate) & "<br />")
response.write(DateDiff("ww",fromDate,toDate) & "<br />")
response.write(DateDiff("h",fromDate,toDate) & "<br />")
response.write(DateDiff("n",fromDate,toDate) & "<br />")
response.write(DateDiff("s",fromDate,toDate) & "<br />")

%>

代碼的輸出將是:

1
4
12
365
365
52
53
8783
527039
31622340
顯示示例»

實施例2

多少個星期(start on Monday)
2009年12月31和2012年12月31日之間:

<%

fromDate=CDate("2009/12/31")
toDate=CDate("2012/12/31")
response.write(DateDiff("w",fromDate,toDate,vbMonday))

%>

代碼的輸出將是:

156
顯示示例»

<完整的VBScript參考