Функция 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