怎么根据一个出生日期得到年龄
时间: 2023-09-01 15:10:52 浏览: 104
要根据一个出生日期得到年龄,需要先计算出今天的日期,然后再根据出生日期和今天的日期计算出年龄。具体步骤如下:
1. 获取今天的日期。可以使用Python中的datetime模块来获取今天的日期,代码如下:
```
from datetime import datetime
today = datetime.now()
```
2. 计算出生日期和今天的日期之间的差距。可以使用timedelta函数来计算日期之间的差距,代码如下:
```
from datetime import timedelta
birth_date = datetime.strptime('1990-01-01', '%Y-%m-%d')
age_delta = today - birth_date
```
这里假设出生日期是1990年1月1日,可以根据实际情况修改。
3. 将差距转换成年龄。可以使用days属性来获取差距的天数,然后再将天数转换成年龄,代码如下:
```
age_in_days = age_delta.days
age_in_years = int(age_in_days / 365)
```
这里将天数除以365来计算年龄,结果取整后就是一个整数类型的年龄。
完整的代码如下:
```
from datetime import datetime, timedelta
today = datetime.now()
birth_date = datetime.strptime('1990-01-01', '%Y-%m-%d')
age_delta = today - birth_date
age_in_days = age_delta.days
age_in_years = int(age_in_days / 365)
print(age_in_years)
```
输出结果为31,表示出生日期为1990年1月1日的人今天的年龄是31岁。