不使用额外的三方库,将"2024.02"处理为"2024.02.29",代码如下:

from datetime import datetime, timedelta

def complete_date(date_str):
    try:
        base_date = datetime.strptime(date_str, '%Y.%m').date()
        if base_date.month==12:
            last_day_of_month = datetime(year=base_date.year, month=base_date.month, day=31)
        else:
            last_day_of_month = datetime(year=base_date.year, month=base_date.month+1, day=1) - timedelta(days=1)
    except ValueError:
        return "Invalid date format. Please use 'YYYY.MM' format."

    complete_date_str = last_day_of_month.strftime('%Y.%m.%d')
    
    return complete_date_str

date_str = '2024.02'
print(complete_date(date_str))

最终的输出则为:2024.02.29

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐