我从电子邮件中得到 datetime
对象,然后尝试将它与 datetime.now()
进行比较。
然后我看到这个错误:
datetime.now() > datetime.strptime('Fri, 31 Jan 2020 09:59:34 +0000 (UTC)', "%a, %d %b %Y %H:%M:%S %z (%Z)"
TypeError: can't compare offset-naive and offset-aware datetimes
如何解决?
原文由 Yaroslav 发布,翻译遵循 CC BY-SA 4.0 许可协议
在许多情况下,您不想转换任何时区信息。为防止这种情况,只需将日期时间对象转换为比较器两侧的浮点数。使用
datetime.timestamp()
功能。我还建议您使用
dateutil.parser.parse().
它更易于阅读。在您的示例中,您可以像这样比较数据: