Python Glossary English

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

calendar.timegm()

даты и високосные годы

Переводит кортеж времени в UTC (как от time.gmtime()) в число секунд от эпохи Unix — обратная к gmtime() функция.

Синтаксис

calendar.timegm(tuple)

Пару gmtime() составляет именно timegm(), а не time.mktime(): mktime() считает кортеж местным временем и сдвигает результат на часовой пояс машины. Из кортежа берутся только первые шесть полей, день недели и флаг летнего времени игнорируются. Живёт функция почему-то в calendar, а не в time.

Примеры

import calendar, time
print(calendar.timegm((1970, 1, 2, 0, 0, 0)))  # → 86400
print(calendar.timegm(time.gmtime(1700000000)))  # → 1700000000
print(time.mktime((1970, 1, 2, 0, 0, 0, 0, 0, 0)))  # → ? зависит от часового пояса

См. также

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