问题标签 [pytz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
42566 浏览

python - 如何获取 pytz 时区的通用名称,例如。美国/纽约的 EST/EDT

给定特定用户的 pytz 时区(从他的偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到ESTPST,而不是像America/NewYork这样拼写出来。

pytz 会在某处给我这些标准名称,还是我必须通过表格手动执行此操作?这可能会变得一团糟,因为例如某个季节的地点是美国东部标准时间,而其他地点则转向显示美国东部时间。

0 投票
2 回答
95470 浏览

python - 将 python 日期时间转换为时间戳并返回 UTC 仍使用本地时区

我正在使用一个给我 utc 时间戳的代码,我想将它们转换为适当的日期时间。不幸的是,当我使用 pytz 测试简单案例时,日期时间增加了 6 小时(CST 与 UTC 的偏移量)。我需要保持时区数据正确,因为我也在计算其他时区之间的差异。任何想法为什么以及如何将 utc 时间戳转换为 utc 日期时间?

0 投票
3 回答
2895 浏览

python - 从本地时区转换为 UTC 时区

我正在尝试制作一个需要时间对象并将其转换为 UTC 时间的函数。下面的代码似乎关闭了一小时。当我中午通过转换器运行时,我回到了 18:00:00。但是当我通过在线转换器运行相同的数据时,我得到了 17:00:00。

我在这里做错了什么?任何帮助将不胜感激。

**编辑* *

这是更新(和功能)的代码,以防其他人需要帮助转换到 UTC。

感谢大家的帮助!

0 投票
1 回答
16660 浏览

python - Python datetime 对象显示错误的时区偏移

我正在尝试使用 datetime 和 pytz 在 python 中创建一个 datetime 对象,显示的偏移量是错误的。

显示的输出是

请注意,“亚洲/加尔各答”是 IST,即 GMT+5:30 而不是 HMT+5:53。这是一个标准的 linux 时区,为什么我会出错,我该如何解决?

0 投票
2 回答
6765 浏览

python - 检查日期是否为 UTC 格式

我使用 pytz 模块通过以下代码将 America/Los_Angeles 时区的日期转换为 utc:

现在,我想测试 utc 值是否实际上是 UTC 格式。如何用 pytz 或 datetime 做到这一点?

请帮忙谢谢

0 投票
3 回答
4902 浏览

python - 检查日期字符串是否为 UTC 格式

我有一个日期字符串,例如“2011-11-06 14:00:00+00:00”。有没有办法检查这是否是UTC格式?我尝试使用将上述字符串转换为日期时间对象,utc = datetime.strptime('2011-11-06 14:00:00+00:00','%Y-%m-%d %H:%M%S+%z)以便将其与 pytz.utc 进行比较,但我得到 'ValueError: 'z' is a bad directive in format '%Y-%m-%d %H: %M%S+%z'

如何检查日期字符串是否为 UTC?一些例子将不胜感激。

谢谢你

0 投票
2 回答
3055 浏览

python - Python - 从 DST 调整的本地时间到 UTC

一家特定的银行在世界所有主要城市都有分支机构。它们都在当地时间上午 10:00 开放。如果在使用 DST 的时区内,那么当地的开放时间当然也遵循 DST 调整的时间。那么我如何从本地时间转到UTC时间。

我需要的是这样的功能to_utc(localdt, tz)

论据:

  • localdt:本地时间,作为天真的日期时间对象,经过 DST 调整
  • tz:TZ 格式的时区,例如 'Europe/Berlin'

回报:

  • datetime 对象,UTC,时区感知

编辑:

最大的挑战是检测本地时间是否在一个有 DST 的时期,这也意味着它是 DST 调整的。

对于夏季 +1 DST 的“欧洲/柏林”:

  • 1 月 1 日 10:00 => 1 月 1 日 9:00 UTC
  • 7 月 1 日 10:00 => 7 月 1 日 8:00 UTC

对于没有 DST 的“非洲/拉各斯”:

  • 1 月 1 日 10:00 => 1 月 1 日 9:00 UTC
  • 7 月 1 日 10:00 => 7 月 1 日 9:00 UTC
0 投票
2 回答
4794 浏览

python - 检查 mongodb 中的日期时间对象是否为 UTC 格式或不是来自 python

mongodb中,名为的字段joining_date显示为

如您所见,这是一个 UTC 日期。

但是从 pymongo 访问时,相同的字段显示为

从 python 我需要检查日期是否为 utc 格式。

问题:我得到一个奇怪的结果,如下所示

如何取回原始字符串或如何检查是否Sun Dec 19 2010 05:35:55 GMT+0000 (UTC)为UTC 格式?datetime.datetime(2010, 12, 19, 5, 35, 55, 286000)datetime.datetime(2010, 12, 19, 5, 35, 55, 286000)

0 投票
15 回答
514457 浏览

python - 如何在 Python 中创建时区感知日期时间对象?

我需要做什么

我有一个不知道时区的 datetime 对象,我需要在其中添加一个时区,以便能够将它与其他支持时区的 datetime 对象进行比较。我不想将我的整个应用程序转换为不知道这个遗留案例的时区。

我试过的

首先,证明问题:

首先,我尝试了 astimezone:

失败并不奇怪,因为它实际上是在尝试进行转换。替换似乎是一个更好的选择(根据How do I get a value of datetime.today() in Python that is "timezone aware"?):

但正如您所看到的,replace 似乎设置了 tzinfo,但没有让对象知道。我正准备回退到在解析输入字符串之前修改输入字符串以拥有一个时区(如果这很重要,我正在使用 dateutil 进行解析),但这看起来非常笨拙。

另外,我在 Python 2.6 和 Python 2.7 中都尝试过,结果相同。

语境

我正在为一些数据文件编写解析器。我需要支持一种旧格式,其中日期字符串没有时区指示符。我已经修复了数据源,但我仍然需要支持旧数据格式。由于各种商业 BS 原因,不能选择一次性转换遗留数据。虽然总的来说,我不喜欢硬编码默认时区的想法,但在这种情况下,它似乎是最好的选择。我有理由相信所有有问题的遗留数据都是 UTC,所以我准备接受在这种情况下违约的风险。

0 投票
3 回答
4668 浏览

python - 模块 pytz 已经导入

运行 Python 代码时,我不断收到以下错误:

这是什么意思,我该如何解决?