我正在Google App Engine(Python)中的一個小應用程序中工作,該應用程序使用Google Data API來創建Google帳戶中的新日曆並將其填充到一些事件。GAE中使用Google Data API的本地時區問題
我正在使用的事件是從另一個地方解析出來的,他們在歐洲/斯德哥爾摩時區有日期(我認爲它是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參考是在這裏: http://docs.python.org/library/time.html#time .strptime 由於每個帖子對於新用戶最多有1個鏈接,因此我無法在此鏈接它... – 2009-11-13 11:23:09
最後,我以'簡單'的方式完成了...只使用日期時間類型並減去1小時.. 但是,學習更聰明的方法會更好:) – 2009-11-14 14:05:40