首页 > 解决方案 > 用日期时间计算年龄(Python)

问题描述

我需要使用 datetime 模块计算某人的日期。这就是我所拥有的:

from datetime import date as d
date = d.today() #which gives year-month-day

现在我想计算某人到今天为止的年龄。必须输入出生年份等。我有这个想法:

age = ((d.year() - input1), (d.month() - input2), (d.day()- input3))

这给出了以下错误:

TypeError: 'getset_descriptor' object is not callable

我怎么能做到这一点?

标签: python

解决方案


date, year, month是属性,不是函数。并且您必须使用date.year而不是d.yeard导入的模块也是如此,而 date 是包含当前日期的日期对象。

age = ((date.year - input1), (date.month - input2), (date.day - input3))

推荐阅读