不管通过中文或英文搜索通过年龄来计算出生年份或日期,结果都是教你如何用生日计算年龄的,ITGeeker技术奇客认为应该也有这方面的需求,在此分享自己的代码。
当然反过来计算是无法计算出生日,只能计算出年份,所以不是准确的生日日期。这个代码是在计算出年份后补全月日,把字段存到date格式里,方便日后计算年龄用。
# -*- coding: utf-8 -*-
##############################################################################
# GeekerMaster奇客大师 www.geekermaster.com
# Copyright 2019 ITGeeker <alanljj@gmail.com>
##############################################################################
from datetime import datetime, date, timedelta
tday = date.today()
print ('tday: '+str(tday))
#假设年龄40岁
age = 40
birthday_year = tday.year - 40
birthday_mg = str(birthday_year) + '-01-01' #这里的月份和日期是为了补全格式
birthday_full_df = datetime.strptime(birthday_mg, "%Y-%m-%d").date() #格式化为date格式
print ('birthday_full_df: '+str(birthday_full_df))
发表回复