【发布时间】:2011-06-14 21:12:06
【问题描述】:
import time
print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime())
我住在加利福尼亚。出于某种原因,此代码以 GMT 报告时间,而不是尊重系统时区。我知道 strftime 知道我在太平洋,因为它最后仍然打印“PST”,但它仍然提前 8 小时。有其他人注意到这一点吗?有人知道我的系统或代码有什么问题吗?
编辑:
在命令行运行 date 会给我正确的日期。此外,我已经在两台不同的计算机(mac 和 linux)上运行了它,它们都提前 8 小时报告。您是否希望在使用 strftime 之前更正时区?
【问题讨论】:
-
如果你只是在命令行上运行“date”会怎样?会不会是您的计算机时间设置为 GMT,但有加利福尼亚时区?