Module (69%)
Section (48%)

Функции asctime() и mktime()

Модуль time имеет функции, которые ожидают объект struct_time или кортеж, в котором хранятся значения в соответствии с индексами, представленными при обсуждении класса struct_time. Запустите код в редакторе.

Результат:

Mon Nov 4 14:53:00 2019 1572879180.0

output

Первая из функций, называемая asctime, преобразует объект struct_time или кортеж в строку. Обратите внимание, что знакомая функция gmtime используется для получения объекта struct_time. Если Вы не предоставите аргумент функции asctime, будет использоваться время, возвращаемое функцией localtime.

Вторая функция, называемая mktime, преобразует объект struct_time или кортеж, который выражает местное время, в количество секунд, прошедших с эпохи Unix. В нашем примере мы передали ему кортеж, который состоит из следующих значений:

2019 => tm_year
11 => tm_mon
4 => tm_mday
14 => tm_hour
53 => tm_min
0 => tm_sec
0 => tm_wday
308 => tm_yday
0 => tm_isdst



Code

import time

timestamp = 1572879180
st = time.gmtime(timestamp)

print(time.asctime(st))
print(time.mktime((2019, 11, 4, 14, 53, 0, 0, 308, 0)))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×