【发布时间】:2010-12-16 06:02:04
【问题描述】:
我正在使用 Google App Engine (Python) 中的一个小应用程序,它使用 Google Data API 在 Google 帐户中创建一个新日历并在其中填充一些事件。
我使用的事件是从另一个地方解析的,它们的日期是欧洲/斯德哥尔摩时区(我认为是 CEST 或 CET)。
因此,首先我创建一个 Python struct_time (例如):
start = strptime("2009-11-16 10:15", "%Y-%m-%d %H:%M")
Python 的文档说我可以使用标志 %Z 来指定时区,实际上它在我的 Python 解释器中工作......但它在 Google App Engine 服务器中完全失败(本地主机和部署) .正如我所看到的here,这并不是什么新鲜事。
由于我使用的是 Google Data API,并且它需要 UTC/GMT 格式的时间,我需要 一种将欧洲/斯德哥尔摩当地时间转换为 UTC/GMT 的方法,而不使用 %Z strptime 中的标志 ...(以及比每个日期减去一小时更聪明的方法...)
再次感谢您:)
【问题讨论】:
-
关于 strptime 的 Python 参考在这里:docs.python.org/library/time.html#time.strptime 由于新用户每个帖子最多有 1 个链接,我无法在此处链接...
-
最后我以“简单”的方式完成了...只需使用 datetime 类型并减去 1 小时...但是学习更聪明的方法会很好:)
标签: python google-app-engine gdata-api