gpt4 book ai didi

Python:strftime,gmtime 不尊重时区

转载 作者:IT老高 更新时间:2023-10-28 21:18:45 33 4
gpt4 key购买 nike

import time
print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime())

我住在加利福尼亚。出于某种原因,此代码以 GMT 报告时间,而不是尊重系统时区。我知道 strftime 知道我在太平洋,因为它最后仍然打印“PST”,但它仍然提前 8 小时。有其他人注意到这一点吗?有人知道我的系统或代码有什么问题吗?

编辑:在命令行运行 date 会给我正确的日期。此外,我已经在两台不同的计算机(mac 和 linux)上运行了它,它们都提前 8 小时报告。您是否希望在使用 strftime 之前更正时区?

最佳答案

time.gmtime()返回 UTC 时间。您需要的是time.localtime() , 时区感知。此行为在 time module documentation 中有详细记录。 .

编辑:

要将任何 time.time() 样式的时间戳转换为 struct_time,您可以提供一个参数 time.localtime() :

>>> print time.strftime("%a, %d %b %Y %I:%M:%S %p %Z", time.localtime(10.5))
Thu, 01 Jan 1970 02:00:10 AM EET

关于Python:strftime,gmtime 不尊重时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788533/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com