python仅使用datetime将年月数据处理为年月日(月的最后一天)
仅使用datetime将年月数据处理为年月日(月的最后一天)
·
不使用额外的三方库,将"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

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