Функция DATE по умолчанию возвращает текущую дату в следующем формате: дд мес гггг (например, "27 Авг 1988") без указания начального нуля или пробела перед числом, которое определяет день. Для мес используются три первых буквы русского названия месяца.
Для получения текущей даты в альтернативном формате можно использовать следующие режимы (при указании которых значащими являются только заглавные буквы, остальные игнорируются):
Basedate |
Возвращает количество полных дней (т.е. не включая текущий день), начиная от базовой даты (Январь 1, 0001) и включая ее. Результат выдается в следующем формате: дддддд (без начальных нулей). Функция, заданная в виде DATE(B)//7, в качестве результата возвращает число из диапазона 0-6, где 0 соответствует Понедельнику и 6 - Воскресенью.
Прим. | Базовая дата Январь 1, 0001 основана на Григорианском календаре. Несмотря на то, что этот календарь не существовал до 1582 года, количество дней, истекших с 1 Января 0001 года, вычисляется следующим образом: 365 дней в году плюс 1 дополнительный день на каждые четыре года (исключая годы, символизирующие век: 100, 200 и т.д.) плюс 1 дополнительный день на каждый 400-ый год (400, 800 и т.д.). В расчет не принимаются ошибки в календарной системе, которые изначально привели к созданию Григорианского календаря. | |
Days |
Возвращает количество дней (включая текущий), прошедших с начала настоящего года, в следующем формате: ддд (без начальных нулей) |
European |
Возвращает дату в следующем формате: дд/мм/гг. |
Language |
Возвращает дату в формате, зависящем от языка и реализации, либо в формате текущей даты. В операционной системе OS/2 формат Language имеет следующий вид: дд Месяц гггг. Если недоступен ни один текущий формат, то дата возвращается в формате, принятом по умолчанию.
Прим. | Данный формат предназначается для использования целиком; процедуры REXX не должны делать никаких предположений, касающихся формы или содержимого строки результата. |
| <
|
Month |
Возвращает полное русское название текущего месяца, например, "Август" |
Normal |
Возвращает дату в формате, принятом по умолчанию: дд мес гггг |
Ordered |
Возвращает дату в формате: гг/мм/дд (удобно для сортировки и т.п.) |
Sorted |
Возвращает дату в формате: ггггммдд (удобно для сортировки и т.п.) |
Usa |
Возвращает дату в формате: мм/дд/гг |
Weekday |
Возвращает русское название дня недели, выдаваемое на смешанном регистре. Например, |
Ниже приведено несколько примеров: DATE( ) -> '27 Авг 1988' /* возможно */ DATE('B') -> 725975 DATE('D') -> 240 DATE('E') -> '27/08/88' DATE('L') -> '27 Август 1988' DATE('M') -> 'Август' DATE('N') -> '27 Авг 1988' DATE('O') -> '88/08/27' DATE('S') -> '19880827' DATE('U') -> '08/27/88' DATE('W') -> 'Суббота'