使用 time
import time
# 时间转字符串
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
>>> '2019-06-03 10:46:07'
# 字符串转时间
print(time.strptime(now, "%Y-%m-%d %H:%M:%S"))
>>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=10, tm_min=46, tm_sec=7, tm_wday=0, tm_yday=154, tm_isdst=-1)
# 时间转时间戳
now = time.localtime()
>>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=11, tm_min=4, tm_sec=40, tm_wday=0, tm_yday=154, tm_isdst=0)
print(time.mktime(now))
>>> 1559531080.0
# 时间戳转时间
now = time.time()
>>> 1559531191.3805277
print(time.localtime(now))
>>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=11, tm_min=6, tm_sec=31, tm_wday=0, tm_yday=154, tm_isdst=0)
使用 datetime
from datetime import datetime
# 时间转字符串
now = datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S")
>>> '2019-06-03 10:48:00'
# 字符串转时间
print(datetime.strptime(now, "%Y-%m-%d %H:%M:%S"))
>>> datetime.datetime(2019, 6, 3, 10, 48)
# 时间转时间戳
now = datetime.now().timestamp()
>>> 1559530185.683837
# 时间戳转时间
print(datetime.fromtimestamp(now))
>>> datetime.datetime(2019, 6, 3, 10, 49, 45, 683837)