【发布时间】:2012-08-11 03:10:45
【问题描述】:
我在 Windows 7 上运行使用 cygwin 下的日志记录模块的 python 脚本。date 命令报告正确的时间:
$ date
Tue, Aug 14, 2012 2:47:49 PM
不过,python 脚本要休息五个小时:
2012-08-14 19:39:06,438: Done!
当我为脚本配置日志记录时,我没有做任何花哨的事情:
logging.basicConfig(format='%(asctime)-15s: %(message)s', level=logging.DEBUG)
谁能告诉我发生了什么以及如何解决它?
【问题讨论】:
-
您可以尝试将
datefmt = '%Y-%m-%d %H:%M:%s'添加到logging.basicConfig调用中吗? -
我使用的是 Cygwin 1.7.16,它工作正常。日期和日志模块都返回时间戳。
-
看起来它使用的是 UTC?也许你需要设置
TZ环境变量。 -
谢谢,我会在 cmets 中尝试建议,明天再报告。 @Paulo 在查看替代方案之前,我更愿意在 cygwin 下解决问题。