不使用strptime,如何将昨日、今日、明日日期转为日/月/年格式打印
解决日期格式化问题:输出日/月/年格式的昨日、今日、明日日期
你之前误用了strptime方法——这个方法是用来将字符串解析为日期对象的,而要把已有的date对象转换成指定格式的字符串,应该用date对象自带的strftime方法。
只需修改打印部分的代码,使用strftime("%d/%m/%Y")就能得到你想要的日/月/年格式:
# 导入datetime模块 import datetime # 定义today为当前日期 today = datetime.date.today() # 通过timedelta减去1天计算昨日日期,避免出现无效日期(如某月0日) yesterday = today - datetime.timedelta(days = 1) # 通过timedelta加上1天计算明日日期,避免出现无效日期(如某月32日) tomorrow = today + datetime.timedelta(days = 1) # 按日/月/年格式打印日期 print("Yesterday : ", yesterday.strftime("%d/%m/%Y")) print("Today : ", today.strftime("%d/%m/%Y")) print("Tomorrow : ", tomorrow.strftime("%d/%m/%Y"))
格式符说明:
%d:两位数字表示的日(如01、15)%m:两位数字表示的月(如03、12)%Y:四位数字表示的年(如2024)
运行后输出会是类似Yesterday : 23/05/2024的格式,完全符合需求。
内容的提问来源于stack exchange,提问作者freen
相关产品推荐
相关产品推荐

