Язык процедур 2-REXX для OS-2

DATE


Функция 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') -> 'Суббота'

Прим.    Первое обращение к функции DATE или TIME в одном выражении приводит к тому, что создается временной штамп, который затем используется при всех обращениях к этим функциям в данном выражении. Поэтому, когда в одном выражении к функциям DATE и/или TIME обращаются несколько раз, то их согласованность друг с другом гарантируется.



Содержание раздела