from datetime import datetime, timedelta
import re
def day_list(start,end):
# start_date = datetime.strptime('2022-01-28', '%Y-%m-%d')
# end_date = datetime.strptime('2022-03-02', '%Y-%m-%d')
# print(start_date) #2022-01-28 00:00:00
# print(end_date) #2022-03-02 00:00:00
start_date = datetime.strptime(start, '%Y-%m-%d')
end_date = datetime.strptime(end, '%Y-%m-%d')
dates_list = []
dates_list_day = []
current_date = start_date
while current_date <= end_date:
formatted_date = current_date.strftime('p%Y%m%d') #自定义日期格式化要求,%后面为控制字符
# print(formatted_date)
dates_list.append(formatted_date)
dates_list_day.append(current_date.strftime('%Y-%m-%d'))
current_date += timedelta(days=1)
# print(dates_list)
# print(dates_list_day)
return dates_list_day
if __name__ == '__main__':
a=day_list('2024-01-01','2024-01-28')
dates_list_string =','.join(a)
# print(dates_list_string)
# regex =r'2023-0[6-9]-[0-9][0-9]'
# regex =r'2024-1[0-2]-[0-9][0-9]'
regex =r'2024-01-[0-9][0-9]'
# regex =r'2023-1[0-2]-*'
# regex =r'2023-(0[6-9]|1[0-2])-[0-9][0-9]'
# regex =r'2023-(0[6-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[01])'
matches= re.findall(regex,dates_list_string)
print(matches)
for match in matches:
print(match)
日期倒数打印
于 2024-01-31 11:04:31 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)