Funkcja TimeSerial w VBScript

Definicja i użycie

Funkcja TimeSerial może połączyć godzinę, minutę i sekundę w jedną datę i czas.

Komentarz:Jeśli godzina, minuta lub sekunda przekraczają dopuszczalny zakres, zasada obliczeń jest taka sama jak w przypadku DateSerial. Jeśli obliczony czas jest mniejszy niż #00:00:00#, ujemny czas jest automatycznie zmieniany na pozytywny; jeśli obliczony czas jest większy lub równy #24:00:00#, czas jest zwiększany, aby stać się datą i czasem, gdzie początkiem jest #12/30/1899#.

Gramatyka

TimeSerial(hour,minute,second)
Parametr Opis
hour Wymagane. Liczba między 0-23 lub wyrażenie numeryczne.
minute Wymagane. Liczba między 0-59 lub wyrażenie numeryczne.
second Wymagane. Liczba między 0-59 lub wyrażenie numeryczne.

Aby określić moment, taki jak 11:59:59, wartości parametrów TimeSerial powinny być w zakresie akceptowalnym; innymi słowy, godzina powinna być między 0-23, a minuty i sekundy między 0-59. Można jednak użyć wyrażenia numerycznego, aby dla każdego parametru określić czas względny, które reprezentuje liczbę godzin, minut lub sekund przed lub po tym momencie.

Kiedy wartość jakiegokolwiek parametru wykracza poza akceptowalny zakres, poprawnie przechodzi do następnej większej jednostki czasu. Na przykład, jeśli określono 75 minut, czas ten jest interpretowany jako 1 godzina i 15 minut. Jednakże, jeśli którykolwiek parametr przekracza zakres od -32768 do 32767, powoduje to błąd. Jeśli czas określony przez trzy parametry bezpośrednio lub obliczony przez wyrażenie wykracza poza akceptowalny zakres dat, również powoduje to błąd.

Przykład

Przykład 1

document.write(TimeSerial(9,30,50)) 'Normalny sposób wywołania'

Wynik:

9:30:50 lub 9:30:50 AM

Przykład 2

document.write(TimeSerial(0,9,11)) 'Normalny sposób wywołania'

Wynik:

0:09:11 lub 12:09:11 AM

Przykład 3

document.write(TimeSerial(14+2,9-2,1-1)) 'Wynik wyrażenia liczbowego'

Wynik:

16:07:00 lub 4:07:00 PM

Przykład 4

document.write(TimeSerial(26,30,0)) 'Data od #12/30/1899# wzajemnie zwiększona o 1 dzień'

Wynik:

1899-12-31 2:30:00 AM