Python实现根据给定年龄计算出生日期的函数需求
Python函数:根据年龄计算出生日期(短横线分隔格式)
基于指定的当前日期(2022-08-16),可以通过减去对应年龄的年份来计算出生日期,再格式化为%m-%d-%Y的形式:
from datetime import date def calculate_birthdate(age): # 固定使用题目给定的当前日期:2022-08-16 current_date = date(2022, 8, 16) # 计算出生年份 birth_year = current_date.year - age # 构建出生日期对象 birthdate = date(birth_year, current_date.month, current_date.day) # 格式化为短横线分隔的字符串 return birthdate.strftime("%m-%d-%Y") # 测试示例:年龄为60时的输出 print(calculate_birthdate(60)) # 输出 '08-16-1962'
关键说明
- 严格按照题目要求固定使用
2022-08-16作为当前日期,而非动态获取系统日期 - 用
strftime("%m-%d-%Y")直接生成短横线分隔的日期格式,避免格式转换的额外操作 - 逻辑简洁:保留当前日期的月、日,仅通过年份差得到出生日期,再完成格式化
内容的提问来源于stack exchange,提问作者streamhunter
相关产品推荐
相关产品推荐

