我正在使用默认的Python datetime字符串格式与JSON webservice一起使用。
然后,我尝试将其与实际datetime进行比较。我还使用了pytz.utc
时区。
这是我的字符串日期:
print date
2013-02-26 21:28:37.261134+01:00
尝试将我的字符串转换为日期时间格式(使用
pytz
编辑时区):if datetime.strptime(date, '%Y-%m-%d %H:%M:%S.%f+%Z') < datetime.now(pytz.utc):
抱歉,它没有起作用。
ValueError: time data '2013-02-26 21:28:37.261134+01:00' does not match format '%Y-%m-%d %H:%M:%S.%f%Z'
请问有人能告诉我使用strptime
格式的正确语法来处理我的日期吗?
datetime.now()
进行比较,你需要给后者指定一个时区。请参考 如何在 Python 中将无时区的 datetime 转换为有时区的 datetime。 - Martijn Pietersdatetime.now(pytz.utc)
。抱歉给你带来了误导... - Arthur