我需要使用包含時間戳的API查詢以固定間隔報廢包含+/- 24h數據的在線數據庫。因爲我不知道服務器在哪裏,所以選擇像midnigth UTC一樣簡單的東西。使用DateTime計算UTC +0的午夜時間戳python 3.5
我發現很多關於SO的文檔來計算UTC意識到本地區域。實際上,我用這個protocole得到實際的UTC日期:
import datetime
myDate = datetime.datetime.now(datetime.timezone.utc)
print("TZ INFO = ", myDate.tzinfo) # return UTC+00:00
print("DATE ", myDate) # return 2017-07-08 14:14:24.137003+00:00
print("ISO DATE = ", myDate.timestamp()) # return 1499523264.137003
第一個問題,爲什麼timestamp()
帳戶返回取當地時區:1499523264.137003
等於〜16h15,所以UTC +2
與法國對應區。爲什麼timestamp()
不會僅返回UTC + 0時間戳?我如何獲得UTC + 0
時間戳?
第二個問題,我嘗試生成一個午夜日期查詢API,所以像我在很多崗位上看到這樣,我嘗試使用replace()
功能:
myDate = myDate.replace(hour=0, minute=0, second=0,microsecond=0).astimezone(pytz.utc)
print (myDate) # return 2017-07-08 00:00:00+00:00
但是,當我嘗試print (myDate.timestamp())
再次返回UTC + 2時間戳,因此2017-07-08的2AM。我怎樣才能輕鬆獲得午夜UTC + 0時間戳?