python根据出生日期获得年龄的函数

2022-04-29 00:00:00 函数 年龄 出生日期

这段代码可以根据用户的出生日期获得其年龄,born参数为date类型

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/1
功能描述:python根据出生日期获得年龄的函数
"""
from datetime import date
def calculate_age(born):
    today = date.today()
    try:
        birthday = born.replace(year=today.year)
    except ValueError: # raised when birth date is February 29 and the current year is not a leap year
        birthday = born.replace(year=today.year, day=born.day-1)
    if birthday > today:
        return today.year - born.year - 1
    else:
        return today.year - born.year


print(calculate_age(born=date(2001,3,4)))

代码在python3.9下测试通过。

相关文章