Функциональный блок MKTIME

Этот функциональный блок MKTIME преобразует отдельные значения даты и времени в формат DT#.

Функциональный блок является противоположностью GETTIME.

Примечание: Для расчета даты до 1970 года рекомендуется использовать функциональный блок STR2DT.

Вход YEAR

Год, который может быть указан двумя или четырьмя цифрами. Значения от 0 до 69 преобразуются в 2000-2069, значения от 70 до 100 преобразуются в 1970-2000.

Вход MONTH

Номер месяца относительно конца предыдущего года. Значения 1 до 12 относятся к обычным календарным месяцам соответствующего года. Значения меньше 1 (включая отрицательные значения) относятся к месяцам предыдущего года в обратном порядке, так что 0 — это декабрь, -1 — ноябрь и т.д. Значения больше 12 относятся к соответствующему месяцу следующего года.

Если вход NULL или пустая строка, то предполагается значение 1.

Вход DAY

Номер дня относительно конца предыдущего месяца. Значения 1 до 28, 29, 30 или 31 (в зависимости от месяца) относятся к обычным дням текущего месяца. Значения меньше 1 (включая отрицательные значения) относятся к дням предыдущего месяца, так что 0 — это последний день предыдущего месяца, -1 — предпоследний и т.д. Значения больше количества дней в текущем месяце относятся к соответствующему дню следующего месяца.

Если вход NULL или пустая строка, то предполагается значение 1.

Вход HOUR

Номер часа относительно начала дня, определенного через MONTH, DAY и YEAR. Отрицательные значения относятся к часу до полуночи соответствующего дня. Значения больше 23 относятся к соответствующему часу следующего дня.

Вход MINUTE

Номер минуты относительно начала HOUR. Отрицательные значения относятся к минуте предыдущего часа. Значения больше 59 относятся к соответствующей минуте следующего часа.

Вход SECOUND

Номер секунды относительно начала MINUTE. Отрицательные значения относятся к секунде предыдущей минуты. Значения больше 59 относятся к соответствующей секунде следующей минуты.

Вход MILISEC

Номер миллисекунды относительно начала SECOUND. Отрицательные значения относятся к миллисекунде предыдущей секунды. Значения больше 999 относятся к соответствующей миллисекунде следующей секунды.

Выход DT

На выходе возвращается рассчитанное значение даты и времени в формате DT#.