Python 将输入字符串类型转换为日期格式

Python 将输入字符串类型转换为日期格式,python,datetime,Python,Datetime,我想计算年龄。我将收到用户的生日并计算年龄。我想我需要将输入类型转换为日期格式。有人能帮我吗 我试图列出[年、月、日]。它们是整数,我使用下面的公式来计算年龄,但我遇到了错误(可调用的int类型) Age=(Now.year birth[0])-(Now.month,Now.day)通过导入datetime类(从datetime模块,它们被称为相同的,令人困惑)可以使用strtime()将日期从字符串转换为日期: 从日期时间导入日期时间 输入数学 bday_街='18/04/1998' bday

我想计算年龄。我将收到用户的生日并计算年龄。我想我需要将输入类型转换为日期格式。有人能帮我吗

我试图列出[年、月、日]。它们是整数,我使用下面的公式来计算年龄,但我遇到了错误(可调用的int类型)


Age=(Now.year birth[0])-(Now.month,Now.day)通过导入
datetime
类(从
datetime
模块,它们被称为相同的,令人困惑)可以使用strtime()将日期从字符串转换为日期:

从日期时间导入日期时间
输入数学
bday_街='18/04/1998'
bday_date=datetime.strtime(bday_str,“%d/%m/%y”)
这会将您的“18/04/1998”作为日期对象,稍后您可以使用该对象进行操作以获取此人的年龄:

now=datetime.datetime.now()
年龄=math.trunc((现在-bday\u日期).days/365.2425)
印刷品(年龄)
>>> 22

这是否回答了您的问题?您可以从3个整数构造一个整数,这意味着您需要首先将3个字符串转换为整数(通过调用)。@MrFuppes我以前研究过这些答案。问题是他们都不会从用户那里得到生日礼物。例如,我的代码得到它,拆分它并生成所有Y、M、D整数,但我不知道公式有什么问题,因为所有东西都是整数。@martineau我的代码得到输入它,拆分它并生成所有Y、M、D整数,但我不知道公式有什么问题,因为所有东西都是整数。一旦有两个日期,你可以减去它们得到一个。你应该能够从中计算年龄。
days/365
将只是年数的近似值。没错,他们可以导入数学并对结果进行数学运算。trunc()按照惯例,年龄总是向下舍入。实际上,只需除以
365.2425
(平均格里高利年)“那将是一种进步。”罗格说,这对我帮助很大。这个库的恼人之处是来自datetime导入datetime(???)为什么??)@Mohammaddrezahahsavar:见答案的第一句。
Age=(Now.year-Birthday[0])-(Now.month,Now.day)<(Birthday[1],Birthday[2])