Python Glossary English

все Python 3timeпонятие

time.struct_time

преобразование времени

Тип «разобранного» времени: именованный кортеж из девяти полей (год, месяц, день, часы…), который возвращают gmtime(), localtime() и strptime().

Синтаксис

t = time.gmtime(0); t.tm_year, t[0]

Поля читаются и по индексу, и по имени (t[0] и t.tm_year), но объект неизменяем: присвоение даёт AttributeError, новое значение собирают заново. Месяц — 1..12 (в C было 0..11), а tm_wday считает понедельник нулём, как date.weekday(). tm_isdst=-1 значит «неизвестно, летнее ли время» — так его и передают в mktime(). Арифметики дат здесь нет: для «плюс 3 дня» берут datetime и timedelta.

Примеры

import time
t = time.gmtime(0)
print(t.tm_year, t[0], t.tm_mon, t.tm_wday)  # → 1970 1970 1 3
try:
    t.tm_year = 2000
except AttributeError as e:
    print(e)  # → readonly attribute

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности