日期倒数打印

该篇文章展示了如何使用Python的datetime和re模块来生成两个日期之间的列表,然后根据给定的正则表达式匹配特定格式的日期。
摘要由CSDN通过智能技术生成
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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值