python 好久不用,基础重拾系列(1999年2月15日转年龄)
直接给代码:
1 import time 2 import datetime 3 import re 4 5 import datetime 6 7 8 def calculate_age(date): 9 year="".join(re.findall("^(.+?)年",date)) 10 month = "".join(re.findall("年(.+?)月", date)) 11 day = "".join(re.findall("月(.+?)日", date)) 12 birth_s=str(year+month+day) 13 print(birth_s) 14 birth_d = datetime.datetime.strptime(birth_s, "%Y%m%d") 15 today_d = datetime.datetime.now() 16 birth_t = birth_d.replace(year=today_d.year) 17 if today_d > birth_t: 18 age = today_d.year - birth_d.year 19 else: 20 age = today_d.year - birth_d.year - 1 21 22 return age 23 24 if __name__ =="__main__": 25 date="1993年3月19日" 26 print(calculate_age(date))