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))
原文地址:https://www.cnblogs.com/smartisn/p/13891945.html