2 回答

TA貢獻1840條經(jīng)驗 獲得超5個贊
一些東西:
一般來說,應(yīng)該
America/Denver
用于美國山地時間的大部分時間,目前在 MST (UTC-7) 和 MDT (UTC-6) 之間切換。使用
America/Phoenix
美國山區(qū)標(biāo)準(zhǔn)時間的一部分,它不是目前使用DST,如適用于大多數(shù)(但不是全部),亞利桑那州的。但是,請注意它過去曾經(jīng)使用過夏令時,最后一次是在 1968 年。
使用
Etc/GMT+7
,如果你需要一個固定的偏移量為UTC-7和從來沒有過DST。請注意,偏移量的符號是有意反轉(zhuǎn)的 (Etc/GMT+7
=UTC-7
)。如果您將此區(qū)域用于海上船舶以外的任何時間,那么您可能應(yīng)該重新評估此決定。換句話說,如果您的數(shù)據(jù)來自確實使用 DST的本地時區(qū),那么您不應(yīng)選擇忽略它的時區(qū)。
您可以使用
America/Boise
,但您應(yīng)該只將它用于愛達荷州南部和俄勒岡州東部地區(qū),該地區(qū)于 1974 年晚四個星期開始夏令時(1974-02-03
而不是1974-01-06
),如TZ 數(shù)據(jù)庫來源的評論中所述:
# Southern Idaho (Ada, Adams, Bannock, Bear Lake, Bingham, Blaine,
# Boise, Bonneville, Butte, Camas, Canyon, Caribou, Cassia, Clark,
# Custer, Elmore, Franklin, Fremont, Gem, Gooding, Jefferson, Jerome,
# Lemhi, Lincoln, Madison, Minidoka, Oneida, Owyhee, Payette, Power,
# Teton, Twin Falls, Valley, Washington counties, and the southern
# quarter of Idaho county) and eastern Oregon (most of Malheur County)
# switched four weeks late in 1974.
如果您不使用 1974 年的時間戳,那么您可以忽略此區(qū)域并使用
America/Denver
.您可以使用
US/Mountain
,但要了解它作為 的別名鏈接America/Denver
并被視為已棄用。它的存在是為了向后兼容。通常建議使用
Area/Locality
形式的規(guī)范標(biāo)識符而不是這些較舊的表示形式。請參閱維基百科上的 TZ 數(shù)據(jù)庫時區(qū)列表。

TA貢獻1779條經(jīng)驗 獲得超6個贊
這解釋1513393355為 UTC 中的時間戳,然后將時間戳轉(zhuǎn)換為時America/Boise區(qū):
In [57]: pd.Timestamp(1513393355, unit='s', tz='UTC').tz_convert('America/Boise')
Out[57]: Timestamp('2017-12-15 20:02:35-0700', tz='America/Boise')
Pandas 依賴于pytz時區(qū)計算。pytz取決于 Olson 數(shù)據(jù)庫。Olson 數(shù)據(jù)庫包含每個時區(qū)的 utc 偏移歷史記錄。因此,您不必?fù)?dān)心夏令時是否在特定日期生效。tz_convert會為你解決這個問題。
您可以使用 來查看所有選項pytz.timezones。
有一個US/Mountain時區(qū),但它已被棄用。有關(guān)相關(guān)選項的更多權(quán)威信息,請參閱Matt Johnson 的回答。
添加回答
舉報