все 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Сообщить о неточности