python - 用日期时间计算年龄(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
我怎么能做到这一点?
解决方案
date, year, month
是属性,不是函数。并且您必须使用date.year
而不是d.year
,d
导入的模块也是如此,而 date 是包含当前日期的日期对象。
age = ((date.year - input1), (date.month - input2), (date.day - input3))
推荐阅读
- batch-file - .bat 转换为 .exe 未运行
- php - 每秒 - 磁盘已满 - compute.projects.setCommonInstanceMetadata
- javascript - 在 ajax 调用运行之前为变量赋值
- regex - HTAccess 将特定的 URL 重定向到新的域页面,然后休息到 Root
- time-complexity - O(nm/8 * log(nm/8)) + O(nm/9 * log(nm/9)) + ... + O(nm/m * log(nm/m)) 等于多少?
- linq - 当 Guid 不起作用时,如何在 LINQ to SQL 中获取随机记录
- visual-studio-code - 安装完成后visual studio出现黑屏
- android - 如何检查android webview中的所有元素
- r - 我如何在文件夹中列出所有带有 .nc (netcdf) 的文件并从 10 个变量中提取 1 个变量?
- python - Python:无法从字符串转换为浮点数