检查日期在一年内python

2024-04-20 10:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个格式如下的日期字符串:"2017-05-31T06:44:13Z"。在

我需要检查一下这个日期是否在从今天起一年之内。在

最好的方法是:将其转换为时间戳并检查,还是转换为日期格式?在


Tags: 方法字符串格式时间检查一下
2条回答

datetime包与timedelta一起使用:

import datetime
then = datetime.datetime.strptime("2017-05-31T06:44:13Z".replace('T',' ')[:-1],'%Y-%m-%d %H:%M:%S')
now = datetime.datetime.now()
d = datetime.timedelta(days = 365)

只需检查if now-d > then。在

将时间戳转换为datetime对象,以便可以使用<>=与其他datetime对象进行比较。在

from datetime import datetime
from dateutil.relativedelta import relativedelta

# NOTE this format basically ignores the timezone. This may or may not be what you want
date_to_check = datetime.strptime('2017-05-31T06:44:13Z', '%Y-%m-%dT%H:%M:%SZ')
today = datetime.today()
one_year_from_now = today + relativedelta(years=1)


if today <= date_to_check <= one_year_from_now:
    #   do whatever

相关问题 更多 >