Функция TimeSerial в VBScript

Определение и использование

Функция 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 день'

Вывод:

31.12.1899 2:30:00