Skip to main content

Функция os.date

Функция os.date(format, time) возвращает форматированную дату / время. В качестве первого аргумента выступает формат, вторым аргументом является время в секундах. Оба аргумента не обязательны. При отсутствии второго аргумента будет использован заданный формат и текущая дата / время. Вызов без аргументов вернет текущую дату / время в формате 07.05.2024 13:33:10.

В строке формата могут быть использованы следующие опции:

ОпцияОписаниеПример
%aДень недели, сокр. (англ.)Wed
%AДень недели, полностью (англ.)Wednesday
%bМесяц, сокр. (англ.)Sep
%BМесяц, полностью (англ.)September
%cДата и время (по-умолчанию)03/22/15 22:28:11
%dДень месяца [диапазон, 01-31]22
%HЧас, в 24-х часовом формате [диапазон, 00-23]23
%IЧас, в 12-и часовом формате [диапазон, 01-12]11
%MМинута [диапазон, 00-59]48
%mМесяц [диапазон, 01-12]09
%pВремя суток "am", или "pm"am
%SСекунда [диапазон, 00-59]10
%wДень недели [диапазон, 0-6, соответствует Sunday-Saturday]3
%xДата09/16/98
%XВремя23:48:10
%YГод, 4 цифры2015
%yГод, 2 цифры [00-99]15
%%Символ "%"
*tВернет таблицу
!*tВернет таблицу (по Гринвичу)

Если параметр format начинается с '!', то время форматируется в соответствии с универсальным глобальным временем (по Гринвичу). После этого опционального символа, если format равен "*t", то date возвращает таблицу со следующими полями: year (год, четыре цифры), month (месяц, 1 – 12), day (день, 1 – 31), hour (час, 0 – 23), min (минуты, 0 – 59), sec (секунды, 0 – 61), wday (день недели, воскресенью соответствует 1), yday (день года), и isdst (флаг дневного времени суток, тип boolean).

Примеры​


print (os.date("%x")) --> 07.05.2024
print (os.date("%c")) --> 25/04/07 10:10:05