Модуль time предназначен для работы со временем в скриптах Python. С помощью него можно засекать время выполнения кода на Python. Получать абсолютное значение времени с начала эпохи. Ставить программу на задержку.
.sleep(seconds) — останавливает время выполнения программы на указанное количество секунд в seconds.
.time() — возвращает время, выраженное в секундах с начала эпохи.
.altzone — свойство. Хранит смещение DST часового пояса в секундах к западу от нулевого меридиана. Может быть отрицательным в случае, если часовой пояс находится восточнее.
.tzname — свойство. Хранит кортеж с именем DST и именем местного часового пояса.
.ctime(seconds) — Возвращает строку с точной датой и временем. seconds не обязательный. В качестве параметра seconds следует передавать количество секунд с начала эпохи. Пример возвращаемой строки: «Sun Feb 14 23:32:03 2021»
Класс time.struct_time — тип последовательности значения времени. Имеет интерфейс кортежа. Можно обращаться по индексу или по имени.
struct_time — особый формат записи даты. Является последовательностью и очень похож на кортеж. Можно создать прописав каждое значение вручную или применив метод .timetuple() к объекту datetime. К элементам полседовательности struct_time можно получить доступ по индексам или по имени.
- tm_year — год
- tm_mon — месяц
- tm_mday — день месяца
- tm_hour — часы
- tm_min — минуты
- tm_sec — секунды
- tm_wday — день недели
- tm_yday — день года
- tm_isdst —
# пример создания переменной в формате struct_time new_data_1 = time.struct_time(tm_year=2021, tm_mon=2, tm_mday=14, tm_hour=21, tm_min=39, tm_sec=59, tm_wday=6, tm_yday=45, tm_isdst=0) new_data_2 = time.struct_time(2021, 2, 14, 21, 39, 59, 6, 45, 0)
.gmtime(seconds) — Возвращает объект класса struct_time. В качестве параметра seconds передаётся количество секунд с начала эпохи. seconds не обязательный.
.localtime(seconds) — то же самое что и gmtime(), но с флагом DST(смещение часового пояса).
.mktime(tuple) — возвращает количество секунд с начала эпохи. В качестве параметра tuple необходимо передать объект time_struct или кортеж. Данная функция обратна функции localtime()
.strftime(format, time) — Возвращает строку отформатированную согласно таблице ниже(вместо format необходимо вписать символы из таблицы). time является либо кортежем, либо объектом struct_time.
Спецсимволы строк для форматирования даты
| спецзнак | обозначение |
|---|---|
| %a | неполное название дня недели. (Sun. Mon. ) |
| %A | полное название дня недели(sunday, monday) |
| %b | неполное название месяца(Jan. Feb.) |
| %B | полное название месяца(January. February.) |
| %c | формат даты с временем |
| %d | номер дня месяца(01-31) |
| %-d | номера дня месяца без лидирующего нуля(1-31). Символ «-» отменяет лидирующие нули во всех спецсимволах. |
| %H | час в 24-часовом формате |
| %I | час в 12-часовом формате |
| %j | номер дня года(01-366) |
| %m | номер месяца(01-12) |
| %M | минуты(00-59) |
| %p | PM или AM при 12-часовом формате |
| %S | секунды(0-59) |
| %U | номер недели в году(0-53) (неделя начинается в вс) |
| %w | номер дня недели(0-6) |
| %W | номер недели в году(0-53) (неделя начинается в пн) |
| %x | только дата |
| %X | только время |
| %y | двузначный формат года (00-99) |
| %Y | четырёхзначный формат |
| %Z | часовой пояс |
| %% | знак «%» |
Точно такую же таблицу можно найти в библиотеке datetime
