问答 百科手机端

ASP时间日期函数

2023-03-14 11:27

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", 时间日期变量)

热门