Обзор
Преобразование даты и времени может использовать встроенные модули Python.time
иdatetime
Полный, и у нас есть несколько методов на выбор, конечно, мы можем напрямую использовать текущее время или формат времени указанного строкового формата при преобразовании.
Получить текущее преобразование времени
Мы можем воспользоваться встроенными модулямиdatetime
Получите текущее время и преобразуйте его в соответствующую метку времени.
import datetime
import time
# 获取当前时间
dtime = datetime.datetime.now()
un_time = time.mktime(dtime.timetuple())
print(un_time)
# 将unix时间戳转换为“当前时间”格式
times = datetime.datetime.fromtimestamp(un_time)
print(times)
Результат преобразования:
1559568302.0
2019-06-03 21:25:02
Преобразование строкового времени
Конечно, мы также можем напрямую преобразовать время строкового типа в отметку времени, соответствующую времени.
import datetime
import time
# 字符类型的时间
tss1 = '2019-06-03 21:19:03'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# timeArray可以调用tm_year等
print(timeArray.tm_year) # 2019
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp) # 1559567943
Пример результата:
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=21, tm_min=19, tm_sec=3, tm_wday=0, tm_yday=154, tm_isdst=-1)
2019
1559567943
Другие способы конвертировать отметку времени в дату
localtime
Мы можем использовать localtime() для преобразования в массив времени, а затем отформатировать его в желаемом формате.
import time
timeStamp = 1559567943
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
Пример результата:
2019-06-03 21:19:03
utcfromtimestamp
import time
import datetime
timeStamp = 1559567943
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)