Азы

модуль time в Python.

Опубликовано

Модуль 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 можно получить доступ по индексам или по имени.

  1. tm_year — год
  2. tm_mon — месяц
  3. tm_mday — день месяца
  4. tm_hour — часы
  5. tm_min — минуты
  6. tm_sec — секунды
  7. tm_wday — день недели
  8. tm_yday — день года
  9. 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)
%pPM или AM при 12-часовом формате
%Sсекунды(0-59)
%Uномер недели в году(0-53) (неделя начинается в вс)
%wномер дня недели(0-6)
%Wномер недели в году(0-53) (неделя начинается в пн)
%xтолько дата
%Xтолько время
%yдвузначный формат года (00-99)
%Yчетырёхзначный формат
%Zчасовой пояс
%%знак «%»

Точно такую же таблицу можно найти в библиотеке datetime

Добавить комментарий

Ваш адрес email не будет опубликован.