将时间与时区(Z 在末尾)与日期时间进行比较 [duplicate]

Compare time with time zone (Z at the end) with datetime [duplicate]

提问人:Nikolay Debolsky 提问时间:8/11/2023 最后编辑:mkrieger1Nikolay Debolsky 更新时间:8/11/2023 访问量:60

问:

我正在尝试比较两个日期 - 今天和数据库的日期。 Db 日期格式为 db 日期,今天日期为 ()。2021-10-04T21:00:00Z2023-08-11 09:06:10%Y-%m-%d %H:%M:%S

如何比较这些日期?

我试过了这个:

from datetime import datetime
from time import strftime, gmtime

today_time = strftime("%Y-%m-%d %H:%M:%S", gmtime())
date_format = '%Y-%m-%d %H:%M:%S'

due_date = datetime.strptime(date_from_db, date_format)
if due_date < today_time:
    # ...

我得到以下异常:

ValueError: time data '2021-10-04T21:00:00Z' does not match format '%Y-%m-%d %H:%M:%S'

如何解决这个问题?

python 日期时间 iso8601 rfc3339

评论

0赞 FObersteiner 8/11/2023
要解析 ISO 8601 / RFC 3339 日期时间字符串,如“2021-10-04T21:00:00Z”,请在 Python 3.11+ 中使用指令“%Y-%m-%d %H:%M:%S%z”或 fromisoformat
0赞 tevemadar 8/11/2023
stackoverflow.com/questions/31066805/...

答: 暂无答案