Сообщить об ошибке.

Функция mktime() модуля time в Python.

Преобразовать структуру времени в секунды.

Синтаксис:

import time

time.mktime(t)

Параметры:

Возвращаемое значение:

  • float, секунды "эпохи" Unix

Описание:

Функция mktime() модуля time обратная функции time.localtime(). Преобразует структуру времени t в секунды "эпохи" Unix. Возвращает число с плавающей запятой для совместимости с time.time().

Аргумент t является структура времени time.struct_time или полный кортеж из 9 элементов с обязятельным флагом dst, который выражает локальное время, а не UTC. Используйте -1 в качестве флага dst, если он неизвестен.

Если входное значение t не может быть представлено как допустимое время, будет сгенерировано исключение OverflowError или ValueError. Это зависит от того, перехватывается ли недопустимое значение Python или базовыми библиотеками языка C.

Самая ранняя дата, для которой функция time.mktime() может генерировать время, зависит от платформы.

Примеры использования:

Преобразуем строку с датой и временем в секунды

>>> import time
# получим из строки со временем - структуру 'struct_time'
>>> struct_time = time.strptime('10/10/2020 10:15', '%d/%m/%Y %H:%M')
# time.struct_time(tm_year=2020, tm_mon=10, 
# tm_mday=10, tm_hour=10, tm_min=15, tm_sec=0, 
# tm_wday=5, tm_yday=284, tm_isdst=-1)

# переведем 'struct_time' в секунды "эпохи"
>>> time.mktime(struct_time)
# 1602314100.0