📅  最后修改于: 2023-12-03 14:52:29.985000             🧑  作者: Mango
Python 中的 datetime
模块是处理日期和时间的标准库。它提供了许多函数、类和方法来处理日期、时间和时间间隔。使用 datetime
,我们可以很方便地计算年龄。
以下是用 Python 计算年龄的简单步骤:
datetime
模块和 date
类下面是一个示例代码:
from datetime import date
def calculate_age(year, month, day):
today = date.today()
birthdate = date(year, month, day)
age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
return age
print(calculate_age(1990, 10, 1)) # 假设今天是 2021 年 7 月 28 日输出 30
这里的 calculate_age
函数接收出生日期的年、月、日三个参数,返回对应的年龄。我们从 datetime
模块中导入了 date
类来创建日期对象。date.today()
返回当前日期。
计算年龄时,我们首先使用当前日期减去出生日期,得到一个日期间隔。然后从 timedelta
对象中提取出年份部分。需要注意的是,如果还没到生日,年龄就要少 1。
如果需要计算精确到天数的年龄,可以改写 calculate_age
函数:
from datetime import datetime
def calculate_age(year, month, day):
today = datetime.now()
birthdate = datetime(year, month, day)
age = today - birthdate
return age.days // 365
print(calculate_age(1990, 10, 1)) # 输出 30
这里的 datetime.now()
返回当前日期和时间,精确到微秒。我们使用 datetime
类来创建日期时间对象。age.days
属性返回日期间隔的天数,然后我们将它除以 365,得到年龄。
以上就是如何在 Python 中使用 datetime
来告诉你的年龄,希望可以帮助到大家。