Google App Engine SDK:系统时间与计算机时间不同

Ran*_*ang 2 python google-app-engine datetime

在Google App Engine中,我曾经nowTime = datetime.datetime.now()获得系统时间.但是,我发现它与计算机系统时间不同.例如,nowTime2012-12-20 14:44:30.910192,但我的计算机系统时间是2012-12-20 22:44.有八个小时的差异.是因为时区吗?Google App Engine SDK从哪里获得时间?谢谢.

Roc*_*key 5

请参阅http://timezones.appspot.com/ - GAE时区将始终显示UTC,这就是您看到8小时差异的原因.每个网站:

运行时的TZ环境变量设置为UTC,不能更改.time.time()和datetime.datetime.now()返回的时间戳将始终为UTC.同样,数据存储区中的datetime属性将始终存储并以UTC格式返回.

您可以使用astimezone()方法更改内存中日期时间的时区.如果未设置datetime的tzinfo成员,则首先需要使用replace()方法将其设置为UTC tzinfo.

您还可以在此处看到它,并提供了如何进行特殊处理的示例.