当前位置: 首页 > 面试题库 >

Python pytz时区函数返回的时区为9分钟

贝杜吟
2023-03-14
问题内容

由于某些原因,我无法从以下代码中找出原因:

>>> from pytz import timezone
>>> timezone('America/Chicago')

我得到:

<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD>

我认为,什么时候可以得到:

<DstTzInfo 'America/Chicago' LMT-1 day, 18:00:00 STD>

…因为我不认为我的时区距离UTC 6小时9分钟。

我已经查看了源代码,pytz但是我承认我还不能完全弄清楚出了什么问题。

我已经将其他值传递给该timezone()函数,并且它返回的值似乎是正确的。但是由于某种原因,与我的时区有关的信息不正确。

最后,我旁边的多维数据集中的同事已确认该函数在其计算机上返回了正确的时区信息。

有谁知道为什么我的时区('America/Chicago')会在9分钟前关闭?我正在运行2015.7pytz已安装版本pip。谢谢!


问题答案:

除非您的本地时区具有固定的UTC偏移量,否则谈论其特定值而不提供特定日期/时间是毫无意义的。

如果您提供时间,例如当前时间,那么您会看到pytz产生预期的UTC偏移量:

>>> from datetime import datetime
>>> import pytz
>>> datetime.now(pytz.timezone('America/Chicago')).strftime('%Z%z')
'CST-0600'

如果您未提供特定的日期/时间,则pytz可能会从给定时区的可用utc偏移量集中返回任意utc偏移量。最新pytz版本会返回与最早时间相对应的utc偏移量(通常是LMT),但是您不应该依赖它。您和您的朋友可能使用不同的pytz版本,这些版本可能会解释结果的差异。



 类似资料:
  • 所以我当前处于“America/Los_Angeles”时区(PDT)中,但是当我创建一个新的moment对象并通过moment tz将其时区设置为我所在的时区('America/Los_Angeles'),如下所示: 错误的时间被返回。具体来说就是提前8个小时。所有其他时区也会出现这种情况。 我是不是从根本上误解了这是怎么工作的? 谢谢你的帮助!

  • 我的需求基本上是,我需要从字符串输入创建一个日期对象,但时区应该保持UTC。

  • 我正在测试在一个正在运行的系统中添加Kafka分区,但我不清楚如果您将分区添加到一个现有的主题中,Kafka如何管理现有的数据。 例如: 我有一个主题为的Kafka实例,有一个分区和一个副本。 生产者组开始插入该主题,消费者组开始消费。 我更改主题以添加另一个分区。 在本例中,主题数据发生了什么?是在两个分区之间重新平衡,还是只有新生成的数据才会使用新分区?

  • 返回的时间和日期均正确,但小时比应为少1小时。 我似乎正在设置获取正确时间和日期所需的所有内容: 我的时区是,又名。这些行没有任何效果: 输出: 错误--应该是!(附注--很遗憾我不能使用Joda-Time)

  • 我一直在使用Processing 3.0,我试图在Arduino输出某些值时打印一个简单的时间戳,但它不起作用。我尝试使用SimpleDataFormat,但它总是返回,而不是实际时间。以下是MVCE: 输出示例: 我怀疑问题出在,因为,如果我将这些值插入在线epoch转换器,我会得到正确的时间。上述代码中的问题是什么?

  • 我试图根据事件时间计算Kafka主题每分钟传入事件的速率。为此,我使用了1分钟的TumblingEventTimeWindows。下面给出了代码片段。 我观察到,如果我没有收到特定窗口的任何事件,例如从2.34到2.35,则前一个窗口2.33到2.34不会关闭。我理解在2.33到2.34的窗口中丢失数据的风险(可能是由于系统故障、Kafka滞后更大等原因),但我不能无限期地等待。等待一段时间后,我