【发布时间】:2018-11-29 14:59:13
【问题描述】:
我需要获取 Python 中任何时区的当前偏移量。目前我正在使用pytz 库,并且我正在使用以下代码获取偏移量:
import datetime
import pytz
timezone = 'America/Punta_Arenas'
datetime.datetime.now(pytz.timezone(timezone)).utcoffset().total_seconds()/60/60
//prints -3
timezone = 'America/Santiago'
datetime.datetime.now(pytz.timezone(timezone)).utcoffset().total_seconds()/60/60
//prints -4
以“美国/圣地亚哥”为例:今年(2018 年)将 DST 定为 5 月 13 日,而 2015 年全年观察 DST,2014 年定为 4 月 27 日。因此,根据日期和年份,偏移量是“-3”或“-4”。
我假设之前的代码不了解每个国家/地区关于 DST 的政治决定,并且可能会根据固定的 DST 日期或类似的东西为您提供偏移量。既然我不知道datetime和pytz的具体细节,我宁愿问,这个假设对吗?
如果它不知道,我怎样才能获得任何时区的实际当前偏移量?
【问题讨论】:
-
@StephenRauch 你的意思不是那么多?关于所述代码的意识“不是那么多”?
-
您阅读了链接吗?
-
@StephenRauch 是的,它是一个可下载的数据库。我正在寻找更多的 API 类系统。
-
pytz 使用该数据库。
标签: python datetime timezone pytz datetimeoffset