1. 程式人生 > >python utc時間、本地時間及時間戳轉化

python utc時間、本地時間及時間戳轉化

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
    utc 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時間、本地時間及時間戳轉化