import time time.mktime(t)
t
- структура времени time.struct_time
.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