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