如何从日期时间列表中减去今天的日期时间来计算人们的年龄?

2024-04-20 12:11:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个生日列表开始,看起来是这样的:1900年1月1日,我命名了多布。我想用减去现在的时间来计算他们现在的年龄。所以我做了以下几点:

from datetime import datetime

parsed_date = [datetime.strptime(x, '%m/%d/%Y') for x in dob]
now = datetime.now()

age = now - parsed_date

解析的日期是一个列表,由

^{pr2}$

不幸的是,在这个年龄段,我得到了以下错误:

TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'list'

我不明白为什么会出现这个错误,如果我觉得我要减去两个日期时间来得到时间增量。如果我单独做的话

now - datetime(1984, 11, 11, 0, 0)

那就行了,但如果我这样做的话

now - datetime.datetime(1984, 11, 11, 0, 0)

我得到这个错误:

AttributeError: type object 'datetime.datetime' has no attribute 'datetime'

Tags: infromimport列表fordatetimedatetype