- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 UTC 偏移量添加到时区列表中 tz database , 喜欢:* (UTC +0) 欧洲/伦敦
有关我使用的时区列表 pytz .common_timezones,但无法检索时区的 STD utcoffset,因为时区对象上的所有方法都需要 dt 对象、时间时刻、何时计算偏移量。
是否可以从 pytz 时区对象获取 STD 偏移量,而不需要对特定日期进行操作?
谢谢!
最佳答案
pytz
tzinfo
对象包含 UTC 转换时间,它标记 STD 和 DST 之间的边界。然而,访问这些信息需要深入了解它们的私有(private)属性——特别是,tzone._utc_transition_times
、tzone._transition_info
。因此,接下来的内容是脆弱的 - pytz
不保证您可以在未来版本中以相同的方式访问相同的信息。
尽管如此,至少对于 pytz 2010b 版本,使用上面的属性,您可以找到最近一段时间的 STD 日期。然后,您可以使用 std_date.strftime('%z')
打印偏移量。
import pytz
import datetime as DT
NOW = DT.datetime.now()
ZERO = DT.timedelta(0)
for tname in pytz.common_timezones:
tzone = pytz.timezone(tname)
std_date = None
try:
for utcdate, info in zip(
tzone._utc_transition_times, tzone._transition_info):
utcoffset, dstoffset, tzname = info
if dstoffset == ZERO:
std_date = utcdate
if utcdate > NOW:
break
except AttributeError:
std_date = NOW
std_date = tzone.localize(std_date)
print('{n} UTC{z}'.format(n=tname, z=std_date.strftime('%z')))
打印
Africa/Abidjan UTC+0000
Africa/Accra UTC+0000
Africa/Addis_Ababa UTC+0235
Africa/Algiers UTC+0000
Africa/Asmara UTC+0235
Africa/Bamako UTC+0000
Africa/Bangui UTC+0114
Africa/Banjul UTC+0000
...
关于python - pytz 时区的 STD 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131839/
pytz的documentation说: Note that this instance [pytz.timezone('UTC')] is not the same instance (or imp
我通过 Debian Buster 安装了 pytz sudo pip install pytz 安装顺利完成。但是,当我尝试 import pytz python 抛出异常 import p
我正在尝试在 python 脚本中使用 pytz,用作 hadoop 流作业的映射器。 按照另一个线程中的建议,我尝试将 pytz 打包为 zip“pytz.mod”,并使用 zipimport 加载
这个问题在这里已经有了答案: Weird timezone issue with pytz (3 个答案) Python datetime object show wrong timezone of
这个问题在这里已经有了答案: Weird timezone issue with pytz (3 个答案) Python datetime object show wrong timezone of
这个问题在这里已经有了答案: Difference between datetime.combine() and pytz.localize() (1 个回答) Django: How to mak
我正在将一个简单的日期时间对象转换为另一个时区。但它不包括 DST(夏令时)。这就是我所做的: #my datetime object datetime_from #contains: 05, 07,
>>> import pytz >>> pytz.timezone('Asia/Hong_Kong') 7 小时 37 分钟的偏差?这有点奇怪,有人遇到过同样的问题吗? 事实上我在这之间有不同的行为
这个问题已经有答案了: Weird timezone issue with pytz (3 个回答) 已关闭 4 年前。 在排除另一个问题时,我发现 pytz 中的时区“亚洲/ Jakarta ”与
在我的应用程序中,我使用普通的日期时间对象。在我的模板中: {% load tz %} {{datetimeobject|timezone:"Europe/Paris"}} {% timezone "
我在使用 Python 的 pytz 时遇到了一个非常奇怪的问题:它似乎在我的系统(MacOS X 10.8.5,系统 Python 2.7.5)上有一个不完整的时区目录。 >>> from pytz
我在使用 pytz 的 .localize() 函数时遇到了一些奇怪的问题。有时它不会对本地化的日期时间进行调整: .localize 行为: >>> tz >>> d datetime.datet
我正在阅读不完整的 pytz documentation我一直坚持理解其中的一部分。 Converting between timezones also needs special attention
我在 import pytz 不起作用的环境 (AWS Lambda) 中工作。 环境设置为 UTC。 在此环境下如何获取美国太平洋时区的当前时间? 我需要一些简单且维护成本低的东西。以某种方式强制
如果我在这样的列中有一堆日期时间(UTC): 63058 01/22/2018 11:00:00 63059 01/22/2018 12:00:00 63060 01/22/2018
虽然我确定 pytz 已安装在我的 virtualenv 中,并且我确定我的 PyCharm 项目正在使用上述 virtualenv,但 IDE 不断提示: 当我检查 virtualenv 时: (m
我有一个数据集,其中包含来自纽约的日期/时间戳,没有时区信息。不会记录 EDT 或 EST。 日期包括几年的每日数据,因此它包括: 东部夏令时时区 东部时区 我想将这些日期/时间戳转换为法兰克福时间。
我有以下命令: {'actual': {Timestamp('2013-02-20 13:30:00'): 0.93000000000000005}} 我把它改成 df: df= pd.DataFra
这个问题在这里已经有了答案: Python datetime object show wrong timezone offset (2 个答案) 关闭 8 年前。 我正在使用 '2014.2' 版本
据我了解,repr() 的目的是返回一个字符串,该字符串可用于作为 python 命令进行评估并返回相同的对象。不幸的是,pytz 似乎对这个函数不太友好,尽管它应该很容易,因为 pytz 实例是通过
我是一名优秀的程序员,十分优秀!