我有一个以天为单位计算年龄的程序。我正在考虑使用它来帮助我计算我的发薪日。
我希望它先询问日期 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/