python - 给定输入日期作为字符串查找年龄(以天为单位)

标签 python string date datetime formatting

我有一个以天为单位计算年龄的程序。我正在考虑使用它来帮助我计算我的发薪日。 我希望它先询问日期 1,然后询问日期 2,这也是当前日期。 然而,我希望它更漂亮,甚至不要求约会 2。 当我运行此代码时,我想使用 (time.strftime('%Y,%-m,%-d')) 输入第二组日期。 我已经构建了用于计算 3 份工作的总净收入的代码。

y1,m1,d1 = 1994,4,1 #Birth_Date
y2,m2,d2 = 2014,1,1 #Current_Date
print daysBetweenDates(y1,m1,d1,y2,m2,d2)

我的问题是,如果我做了 y2,m2,d2 = (time.strftime('%Y,%-m,%-d')) 它会在末尾加上引号打印出来,所以 --> '2014,2,3' 然后一切就崩溃了。我一直在到处寻找解决方案 每个人都在谈论日期时间的东西,但我的问题是返回

datetime.strptime('2014-12-04', '%Y-%m-%d').date()
datetime.date(2014, 2, 3)

不仅是日期,还有datetime.date

然后我尝试了

s = datetime.strptime('2014-12-04', '%Y-%m-%d').date()
s = string [16:-1] # 

删除所有多余的东西,但这也不起作用。

请帮我解决这个问题。 我想要 y2,m2,d2 = current date 不带引号。

最佳答案

您可以使用以下方法计算日龄(日期之间的天数):

import datetime
start_date = datetime.datetime.strptime('1975-10-03', '%Y-%m-%d').date()
end_date = datetime.datetime.strptime('2014-12-05', '%Y-%m-%d').date()
day_between_dates = (end_date - start_date).days
>> 14307

关于python - 给定输入日期作为字符串查找年龄(以天为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529948/

相关文章:

javascript - 如何获取当前日期和时间,如下格式 3 :31 pm 7 July 2016

java - 无法将 xml 字符串转换为 w3c 文档

r - 使用 gsub() 替换除某些子字符串之外的所有数字

Java DateUtils 打印错误的日期

python - 如何在我的模板 View python django 中查看 redis json 数据

python - 使用 Unicode 显示特殊字符

java - 用于在音频文件中转录语音的开源软件

python - 解析 JIRA webhook 注释

c++ - 如何将二维数组传递给函数 (C++)?

javascript - 使用 Plotly.js 和自定义背景颜色的 X 轴两种不同的日期格式