Python Glossary English

все Python 3timeфункция

time.mktime()

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

Обратная к localtime(): собирает из struct_time или 9-кортежа в местном времени число секунд от эпохи (float).

Синтаксис

time.mktime(time_tuple) -> float

Кортеж всегда считается местным временем: передать ему результат gmtime() — значит ошибиться на величину пояса; для UTC есть calendar.timegm(). Нужны все девять полей; tm_isdst=-1 просит определить летнее время самостоятельно. Значения вне диапазона нормализуются: 32 января превращается в 1 февраля, что удобно, но маскирует ошибки ввода.

Примеры

import time
print(time.mktime(time.localtime(1_000_000_000)))  # → 1000000000.0
ts = time.mktime((2024, 1, 32, 12, 0, 0, 0, 0, -1))
print(time.strftime('%Y-%m-%d', time.localtime(ts)))  # → 2024-02-01

См. также

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

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