[英]How can I get the timezone-aware year, month, day, hour etc. from a Python datetime?
[英]Can Dates be Timezone-Aware in Python?
確保日期時間是特定時區有很多SO答案。 例如,您可以確保您的日期時間為UTC
from datetime import datetime
import pytz
now_utc = datetime.utcnow()
產量:
datetime.datetime(2017,5,11,17,37,5,602054)
你可以讓日期時間知道它的時區(例如,斷言兩個不同的日期時間對象來自同一個時區)
now_utc_aware = datetime.now(pytz.utc)
datetime.datetime(2017,5,11,17,38,2,757587,tzinfo = <UTC>)
但是當我從時區感知的日期時間開始,我似乎失去了時區意識。
now_utc_aware.date()
datetime.date(2017,5,11)
有趣的是, 有一個SO問題似乎正是這個問題,特別是日期( datetime.today()
),但答案(包括一個被接受的答案)與日期時間有關。 我看到的將時區感知添加到日期時間的代碼似乎都在我的datetime.date
對象上拋出錯誤。
是否可以為日期對象添加時區感知?
從Python文檔 :
班級日期時間。 日期
一個理想化的天真日期,...屬性:年,月和日。
時間或時區沒有任何東西。 這只是個約會。
雖然地球上的任何地方都不是同時在同一時間(因為時區),但這並不意味着約會本身具有時區意識。
作為現實世界的比喻,將日期視為日歷上的正方形。 在沒有引入時間的情況下,人們無法開始談論時區,時間是通過時鍾而不是日歷來衡量的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.