Python 時間型別轉換
阿新 • • 發佈:2018-11-25
最近經常需要時間轉換,每次都得去找部落格,很煩,所以自己記錄一下相關的使用
1:datetime ->格式化字串
對於datetime型別的時間,可以直接使用datetime的方法 strftime(pattern)可以將datetime型別轉換為格式化的字串,
格式為pattern,引數pattern是字串型別,例如 '%Y-%m-%d %H:%M:%S' 時間型別為xxxx-xx-xx xx:xx:xx
# 1:datetime型別 -> 格式化字串 now = datetime.now() time_str = now.strftime('%Y-%m-%d %H:%M:%S')
2:時間戳 -> 格式化時間
這裡有兩種方法,介紹使用datetime
時間戳是一個浮點型,使用datetime的utcfrometimestamp(timestamp),將時間戳轉換成datetime,然後在使用上面的方法轉換
成格式化字串.
# 2:timestamp -> 格式化時間 t = time.time() #<float>1542858847.261912 dataArray = datetime.utcfromtimestamp(t) #<datetime>2018-11-22 03:54:17.388592 time_str = now.strftime('%Y-%m-%d %H:%M:%S') #<str>2018-11-22 11:55:01
3:格式化字串 -> 時間戳
# 3:格式化字串 -> 時間戳
time_str = "2018-11-22 11:55:01"
datetimes = datetime.strptime(time_str,'%Y-%m-%d %H:%M:%S') #<datetime> 2018-11-22 11:55:01
ts = datetimes.timestamp() #<float>1542858901.0