Python 如何比较不同时区的日期

Python 如何比较不同时区的日期,python,django,facebook-graph-api,Python,Django,Facebook Graph Api,从Facebook Graph API中,我检索到开始时间设置为字符串的事件,格式如下:“2012-10-12T23:30:00+0200”。当指定位置时,它还返回包含时区的事件对象(例如:“Europe/Rome”)。 我只想检查哪些活动即将举行(比“现在”更新) 我想知道是否有一种不使用pytz的方法可以做到这一点,pytz在Django中默认不安装。对于部署,解决方案的可移植性越高越好。您可以在快速解析返回字符串后使用内置的datetime模块(使用“-”、“T”和“+”作为标记) 以下是

从Facebook Graph API中,我检索到开始时间设置为字符串的事件,格式如下:“2012-10-12T23:30:00+0200”。当指定位置时,它还返回包含时区的事件对象(例如:“Europe/Rome”)。 我只想检查哪些活动即将举行(比“现在”更新)


我想知道是否有一种不使用pytz的方法可以做到这一点,pytz在Django中默认不安装。对于部署,解决方案的可移植性越高越好。

您可以在快速解析返回字符串后使用内置的datetime模块(使用“-”、“T”和“+”作为标记)

以下是文档的快速参考:


注意:此模块处理时区(在页面中搜索tzone)。

作为旁注,Django文档(以及整个页面)强烈建议使用pytz。它也是一个相当轻松的依赖,支持回到python 2.4并在PyPI上可用。如果我使用“+”作为标记,这意味着datetime不考虑时区,是吗?我甚至不知道如何在日期字符串中定义以下4位数字:)