注:時間與時間戳轉換的關鍵是轉換成stuct_time時間數組
1.時間-->時間戳
分兩步:1.使用strptime:將時間格式化為struct_time時間數組
2.使用mktime:將struct_time時間數組轉換成時間戳
例:
#時間
dt="2019-2-23 13:33:45"
#轉換成時間數組
timeArray=time.strptime(dt,"%Y-%m-%d %H:%M:%S")
print(timeArray)
#轉換成時間戳
timestamp=time.mktime(timeArray)
2.時間重新格式化
分兩步:1.使用strptime:將時間格式化為struct_time時間數組
2.使用strftime:將struct_time時間數組轉換為新的時間格式
例:
#時間
dt="2019-2-23 13:33:45"
#轉換成時間數組
timeArray=time.strptime(dt,"%Y-%m-%d %H:%M:%S")
#轉換成新的時間格式
dt_new=time.strftime("%Y%m%d-%H:%M:%S",timeArray)
3.時間戳-->時間
分兩步:1.使用localtime:將時間戳轉換成struct_time時間數組
2.使用strftime:將struct_time時間數組轉換成時間格式
例:
#時間戳
timestamp=2111111111
#轉換成localtime
time_local=time.localtime(timestamp)
#轉換成時間格式:%Y_%m_%d %H:%M:%S
dt=time.strftime("%Y_%m_%d %H:%M:%S",time_local)