Несколько методов преобразования даты и времени Python3

Python
Несколько методов преобразования даты и времени Python3

Обзор

Преобразование даты и времени может использовать встроенные модули 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)