python utc時間、本地時間及時間戳轉化
阿新 • • 發佈:2018-08-02
datetime 同時 family date pan 宋體 datatime 類型 時間戳
python datatime模塊實現時間戳和本地時間、UTC時間之間的互相轉化
- 如何獲得unix timestamp
dt=datetime.datetime.now() #獲取本地當前時間
dt.timestamp() #獲取時間戳
註意:時間戳為當前時刻減去UTC時間(1970.1.1)零點時刻的秒數差,與當前系統所處的時區無關,同一時刻不管在任何時區下得到的時間戳都是一樣的。
無論是獲取本地當前時間還是獲取utc時間dt=datetime.datetime.now(timezone.utc),所獲得的時間戳都是相同的。
- 通過timestamp得出datetime和
- timestamp轉datetime
datetime.datetime.fromtimestamp(timestamp) #獲得本地時間,類型naive datetime obiect
- timestamp轉utc datetime
兩種方式獲得utc時間,但datetime object類型不一樣。
方式一:
datetime.datetime.utcfromtimestamp(timestamp) #類型naive datetime object
方式二:
datetime.datetime.fromtimestamp(timestamp,timezone.utc) #類型aware datetime object。
類型naive datetime object 時間有效期是1970~2038。
總結:
- timestamp沒有時區之分,不要認為不同時區有不同的時間戳。
- datetime object有兩種類型,就算顯示的值一樣,不同類型的object也不能直接進行數學運算
python utc時間、本地時間及時間戳轉化