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