Модуль 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