在編寫**時,經常涉及時間、日期、時間戳的相互轉換,這裡彙總一下,用的是python3
用到的模組
import time, datetime
1、str型別的日期轉換為時間戳
# str型別的時間
time1 = '2020-05-20 13:14:00'
# 轉為時間陣列
timearray = time.strptime(time1, "%y-%m-%d %h:%m:%s")
print(timearray) # 1381419600
# timearray可以呼叫tm_year等
print(timearray.tm_year) # 2020
print(timearray.tm_wday) # 2
# 轉為時間戳
timestamp = int(time.mktime(timearray))
print(timestamp) # 1589951640
2、更改str型別日期的顯示格式
time2 = "2020-05-20 13:14:00"
# 轉為陣列
timearray = time.strptime(time2, "%y-%m-%d %h:%m:%s")
# 轉為其它顯示格式
otherstyletime = time.strftime("%y/%m/%d %h:%m:%s", timearray)
print(otherstyletime) # 2020/05/20 13:14:00
otherstyletime = time.strftime("%y-%m-%d %h:%m:%s", timearray)
print(otherstyletime) # 2020-05-20 13:14:00
3、時間戳轉換為指定格式的日期
# 使用time
timestamp = 1589951640
timearray = time.localtime(timestamp)
otherstyletime = time.strftime("%y-%m-%d %h:%m:%s", timearray)
print(otherstyletime) # 2020-05-20 13:14:00
# 使用datetime
datearray = datetime.datetime.fromtimestamp(timestamp)
otherstyletime = datearray.strftime("%y-%m-%d %h:%m:%s")
print(otherstyletime) # 2020-05-20 13:14:00
# 使用datetime,指定utc時間,相差8小時
datearray = datetime.datetime.utcfromtimestamp(timestamp)
otherstyletime = datearray.strftime("%y-%m-%d %h:%m:%s")
print(otherstyletime) # 2020-05-20 05:14:00
4、獲取當前時間並且用指定格式顯示
# time獲取當前時間戳
now = int(time.time())
timearray = time.localtime(now)
print(timearray)
otherstyletime = time.strftime("%y--%m--%d %h:%m:%s", timearray)
print(otherstyletime)
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=21, tm_hour=8, tm_min=41, tm_sec=48, tm_wday=3, tm_yday=142, tm_isdst=0)
# datetime獲取當前時間,陣列格式
now = datetime.datetime.now()
print(now)
otherstyletime = now.strftime("%y--%m--%d %h:%m:%s")
print(otherstyletime)
參考:
python中時間、日期、時間戳的轉換
Python時間,日期,時間戳之間轉換
1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestam...
Python時間,日期,時間戳之間轉換
方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestamp 1381419600 2....
Python時間,日期,時間戳之間轉換
方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestamp 1381419600 如a...