最新的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日和12月31日至2012年:

<%

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

%>

代码的输出将是:

156
显示示例»

<完整的VBScript参考