簡體   English   中英

可以在Python中了解時區嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM