ASP时间日期函数

人气值:



vbscript基本时间函数介绍

1、基本函数

date() --当前日期,格式:2004-2-28
time() --当前时间,格式:22:24:59
now() --同时含有日期和时间, 格式: 2005-5-2 22:37:30

 

2、获取年、月、日、时、分、秒

创建日期变量d=date()
创建时间变量t=time()

获取年份:year(d)
获取月份:month(d)
获取日子:day(d)
获取星期几:weekday(d)

获取小时:hour(t)
获取分钟:minute(t)
获取秒数:second(t)

注意: vbscript没有js中的getTime()函数

3、通过指定日期创建日期和时间变量:

1)DateSerial(year, month, day)

该函数能自动调整输入数值:比如输入day=35,则自动计算到下个月。再比如:DateSerial(1990 - 10, 8 - 2, 1 - 1) 则计算1990 年8月1日的十年零两个月又一天  之前的日期,也就是1980年5月31日。

2)DateValue(日期字符串)

通过各种日期格式串创建日期变量。例如输入:12/30/1991 、 December 30, 1991 、 Dec 30, 1991。

3)TimeSerial(hour, minute, second)

将数值转化为时间变量。原理同DateSerial。

4)TimeValue(时间字符串)

将各种时间格式串转化为时间变量。原理同DateValue。

5)也可以直接创建时间变量比如:d = #2/10/96 16:45:30#

6)cdate(时间日期字符串)
根据字符串自动转换为date,time,now等类型

4、获取日期的部份值

DatePart(interval, date[,firstdayofweek[, firstweekofyear]])  例如,可以使用DatePart 计算某个日期是星期几或目前为几点钟。

举例;
d = #2/10/96 16:45:30#
DatePart("yyyy",d)) '1996
DatePart("m",d) '2
DatePart("d",d) '10
DatePart("h",d) '16
DatePart("n",d) '45
DatePart("s",d) '30
DatePart("q",d) '1---2月是第1季
DatePart("y",d) '41---2月10日是1996年的第41日。
DatePart("ww",d) '6---2月10日是1996年的第6周。
DatePart("w",d) '7---2月10日在在1996年是第6周的第7日(星期六)。

5、日期推算函数(根据给定的日期、再增加或者减去一个时间量,得到另一个日期)

DateAdd(interval, number, date)

 

参数说明:

interval-运算的基准间隔

number-加上多少,为负数就是减去时间量

date-基准日期

 

下面是interval的可选值,注意使用时加上引号("):

设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

日期相加举例:

1、计算明天:

tomorrow=DateAdd("d",1,date())

2、2012年12月1日的前一天:

preday=DateAdd("d",-1,"2012-12-1")

 

6、日期相差函数(计算两个日期之间的间隔时间量)

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

计算两个日期之间相差的间隔。

例如,来计算两个日期之间相隔几日;或计算从今天起到年底还有多少个星期。如果date1比date2 晚,则返回负数。 返回值的单位由interval决定。

参数说明:

interval-同DateAdd()函数

Date1,date2 -进行运算的两个日期

可选参数:

firstdayofweek- 指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。当计算两个日期相差几周时(时间间隔符号 “w” 或 “ww”),该参数会影响结果。具体请搜索。

firstweekofyear-指定一年的第一周怎么确定,如果未予指定,则以包含 1 月 1 日的星期为第一周。具体请搜索。

 

7、其他:

Timer()-午夜开始到现在经过的秒数,带两位小数点数值。