1. 程式人生 > >Python 時間型別轉換

Python 時間型別轉換

最近經常需要時間轉換,每次都得去找部落格,很煩,所以自己記錄一下相關的使用

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