2012-10-01 70 views
0

來自Facebook Graph API我用以下格式檢索start_time設置爲字符串的事件:「2012-10-12T23:30:00 + 0200」。當指定位置時,它也返回事件對象也包含時區(例如:「歐洲/羅馬」)。 我只是想檢查哪些事件即將到來(比「現在」更新)。如何比較來自不同時區的日期

我不知道是否有一種方法可以在不使用pytz的情況下實現,pytz在Django中默認沒有安裝。對於部署而言,解決方案越便攜越好。

+0

作爲一個方面說明,在Django文檔([here](https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#setup)和整個頁面中強烈建議使用pytz)。這也是一個相當無痛的依賴,支持python 2.4並在PyPI上提供。 – dokkaebi

回答

0

快速解析返回的字符串(使用「 - 」,「T」和「+」作爲標記)後,可以使用內置的日期時間模塊。

這裏是一個快速參考文檔:http://docs.python.org/library/datetime.html

注:該模塊處理時區(搜索頁面tzone)。

+0

如果我使用「+」作爲標記,這意味着日期時間不會考慮時區,是嗎?我甚至不知道如何在date_string中定義以下4位數:) – Nuthinking