Python判断某一个日期是否在自定义日期范围内

我们在办公中,经常需要在Excel中筛选出某个日期范围的数据,这样筛选的话,效率是非常低的,我们可已使用Python遍历读取数据,然后判断Excel表格里的日期数据是否在自定义日期之间

我写了一个例子,我们一起看一下,下面我准备了若干了日期,我想依次判断这些日期是否在【2023年1月1日至2月28日之间】

dates = [
    '2023-02-27 02:28:27',
    '2023-01-25 08:48:15',
    '2023-01-24 04:11:25',
    '2023-06-24 02:05:12',
    '2023-01-23 23:41:09',
    '2023-02-23 18:04:02',
    '2023-04-23 02:45:53',
    '2023-01-23 01:13:58',
    '2023-01-22 22:50:45',
    '2023-03-23 08:41:51',
    '2023-01-22 08:22:39',
    '2023-06-22 02:52:03',
    '2023-01-22 02:56:14'
]

代码

from datetime import datetime

def is_between_jan_feb_2023(date_str):
    date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
    start_date = datetime(2023, 1, 1)
    end_date = datetime(2023, 2, 28)
    return start_date <= date <= end_date
dates = [
    '2023-02-27 02:28:27',
    '2023-01-25 08:48:15',
    '2023-01-24 04:11:25',
    '2023-06-24 02:05:12',
    '2023-01-23 23:41:09',
    '2023-02-23 18:04:02',
    '2023-04-23 02:45:53',
    '2023-01-23 01:13:58',
    '2023-01-22 22:50:45',
    '2023-03-23 08:41:51',
    '2023-01-22 08:22:39',
    '2023-06-22 02:52:03',
    '2023-01-22 02:56:14'
]

for date in dates:
    if is_between_jan_feb_2023(date):
        print(f'{date} 在  2023年1月1日至2月28日之间')
    else:
        print(f'{date} 不在  2023年1月1日至2月28日之间')

注意事项

自定义范围日期的开始时间(可根据自己的数据进行修改):

start_date = datetime(2023, 1, 1)

自定义范围日期的结束时间(可根据自己的数据进行修改):

end_date = datetime(2023, 2, 28)

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

你可能感兴趣的:(Python自动化办公,Python每日tips,excel,数据分析,数据挖掘)