python 根据出生日期判断年龄

本文共有598个字,关键词:

问题:如何根据出生日期判断用户年龄?

解决:使用timedelta计算天数

方法:

# 根据生日计算用户年龄
def user_age(borndate):
    today = datetime.date.today()
    year = today.year
    born_year = borndate.year
    # 计算出生当年错过了多少天
    born_first_day = borndate.replace(month=1, day=1)
    born_diff = (borndate - born_first_day).days
    year_first_day = today.replace(month=1, day=1)
    today_diff = (today - year_first_day).days

    if today_diff > born_diff:
        return year - born_year
    else:
        return year - born_year - 1
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论