time.strftime()时区格式不正确

时间:2014-10-14 20:18:43

标签: python python-2.7 datetime

我偶然发现了在Windows 8.1上运行Python 2.7.8的问题。我试图使用time.strftime('%z')为计算机的本地时区拉取UTC偏移量,我期望得到一个UTC偏移量(-0700)而不是我得到了完整的时区名称({{1} })。我在另一个Python解释器上(在运行Python 2.7.3的RaspberryPi上)重新运行Pacific Daylight Time并获得了预期的UTC偏移量。

代码在Windows机器上运行,输出为

strftime()

在RaspberryPi上运行的代码是相同的,除了输出(RaspberryPi的本地时间设置为UTC)

>>> import time
>>> time.strftime('%z')
'Pacific Daylight Time'

我知道Python的大部分时间方法都是系统调用的包装器,这种情况下底层系统调用不像strftime的格式化字符更改的实现那样工作从2.7.3和2.7.8(虽然2.7.8的文档说小写的z应该返回UTC偏移量)?

有关Windows计算机的时区和区域设置信息的更多信息:

>>> import time
>>> time.strftime('%z')
'+0000'

0 个答案:

没有答案