【发布时间】:2019-10-31 11:53:51
【问题描述】:
我得到了一个字符串形式的日期,例如'2019-10-29T10:31:58.000Z'。
我想检查这个日期和时间是否比当前日期和时间早 5 天。
检查这个的最好方法是什么?
我发现的所有其他相关线程都有不同的日期时间格式。
【问题讨论】:
标签: python date time difference
我得到了一个字符串形式的日期,例如'2019-10-29T10:31:58.000Z'。
我想检查这个日期和时间是否比当前日期和时间早 5 天。
检查这个的最好方法是什么?
我发现的所有其他相关线程都有不同的日期时间格式。
【问题讨论】:
标签: python date time difference
格式为 ISO8601(Z 表示零时区),所以...
>>> import datetime
>>> s = '2019-10-29T10:31:58.000Z'
>>> dt = datetime.datetime.fromisoformat(s.rstrip('Z'))
>>> days_since = (datetime.datetime.now() - dt).total_seconds() / 86400.0
>>> print(days_since)
2.1420510361689815 # (at the time of writing)
【讨论】: