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) 直接指定日期时间,比如:dt = #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()-午夜开始到现在经过的秒数,带两位小数点数值。
8、转化为时间戳
timestamp= DateDiff("s","1970-01-01 00:00:00", 时间日期变量)