我正在努力解決這個小片段:
import time
from datetime import datetime
start = "2022-05-14T10:00:00"
start_date = datetime.fromisoformat(start)
start_unix = time.mktime(start_date.timetuple())
print(start_unix)
#1652515200.0
當我在不同的時區時,無論它看起來如何,開始日期都是 UTC。Python 威脅這個日期時間字串/物件,因為它與我在同一個時區。如何以最簡單的方式轉換日期時間字串物件以獲得正確的 UNIX 時間戳?預期的結果應該是:
1652522400.0
uj5u.com熱心網友回復:
將生成的日期時間物件的 tzinfo 設定為 UTC(replace方法),然后呼叫.timestamp()感知日期時間物件的方法。前任:
from datetime import datetime, timezone
start = "2022-05-14T10:00:00"
start_unix = datetime.fromisoformat(start).replace(tzinfo=timezone.utc).timestamp()
print(start_unix)
# 1652522400.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474730.html
下一篇:如何使用日期時間從字串中提取日期
