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

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

>>> 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分钟。

我已经看过source code for pytz了,但是我承认我还不能完全弄清楚出了什么问题。

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

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

有谁知道为什么我的时区('America/Chicago')将在9分钟后关闭?我正在运行使用2015.7安装的pytzpip版本。谢谢!

python大神给出的解决方案

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

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

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

看到

Datetime Timezone conversion using pytz
pytz localize vs datetime replace

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

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

Python:同时在for循环中添加到列表列表 - python

我想用for循环外的0索引值创建一个新列表,然后使用for循环添加到相同的列表。我的玩具示例是:import random data = ['t1', 't2', 't3'] masterlist = [['col1', 'animal1', 'an…

Spacy如何将标记标签整体化? - python

在包含#标签(例如tweet)的句子中,spacy的令牌生成器将标签分为两个令牌:import spacy nlp = spacy.load('en') doc = nlp(u'This is a #sentence.') [t for t in doc] 输出:[This, is, a, #, sentence, .…

如何打印浮点数的全精度[Python] - python

我编写了以下函数,其中传递了x,y的值:def check(x, y): print(type(x)) print(type(y)) print(x) print(y) if x == y: print "Yes" 现在当我打电话check(1.00000000000000001, 1.0000000000000002)它正在打印:<…