VBScript TimeSerial 函数

定义和用法

TimeSerial 函数可把时、分、秒合并成为时间。

注释:时分秒若超过应有的范围,其推算的原理与 DateSerial 相同。若经推算后得到的时间小于 #00:00:00#,则自动将负时间变为正时间;若经推算后得到的时间大于等于 #24:00:00#,则时间向前增加,使数据变成一个含有日期时间的数据,其中日期的起算日是 #12/30/1899#。

语法

TimeSerial(hour,minute,second)
参数 描述
hour 必需的。介于 0-23 的数字,或数值表达式。
minute 必需的。介于 0-59 的数字,或数值表达式。
second 必需的。介于 0-59 的数字,或数值表达式。

要指定一时刻,如 11:59:59,TimeSerial 的参数取值应在可接受的范围内;也就是说,小时应介于 0-23 之间,分和秒应介于 0-59 之间。但是,可以使用数值表达式为每个参数指定相对时间,这一表达式代表某时刻之前或之后的时、分或秒数。

当任何一个参数的取值超出可接受的范围时,它会正确地进位到下一个较大的时间单位中。例如,如果指定了 75 分钟,则这个时间被解释成一小时十五分钟。但是,如果任何一个参数值超出 -32768 到 32767 的范围,就会导致错误。如果使用三个参数直接指定的时间或通过表达式计算出的时间超出可接受的日期范围,也会导致错误。

实例

例子 1

document.write(TimeSerial(9,30,50)) '正常的调用方法

输出:

9:30:50 或 9:30:50 AM

例子 2

document.write(TimeSerial(0,9,11)) '正常的调用方法

输出:

0:09:11 或 12:09:11 AM

例子 3

document.write(TimeSerial(14+2,9-2,1-1)) '根据数值表达式的结果来输出时间

输出:

16:07:00 或 4:07:00 PM

例子 4

document.write(TimeSerial(26,30,0)) '日期从#12/30/1899#起向后增加1日

输出:

1899-12-31 2:30:00 AM