请告诉我如何使用两个变量获取两个日期之间的天数。我已经尝试使用下面的代码,但它不起作用
datea = datetime.strptime(finspltsix, "%Y-%m-%d")
dateb = datetime.strptime(finspltseven, "%Y-%m-%d")
myresult9 = datea - dateb
print myresult9.days
答案 0 :(得分:0)
这是尝试重现您报告的问题:
from datetime import datetime
finspltsix='2014-05-11'
finspltseven='2014-09-11'
datea = datetime.strptime(finspltsix, "%Y-%m-%d")
dateb = datetime.strptime(finspltseven, "%Y-%m-%d")
myresult9 = datea - dateb
print myresult9.days
这打印-123
,这是完全正确的:datea
确实是dateb
之前的123天(如果您认为不对,请查看日历! - )。
因此,令人难以置信的模糊主张“它不起作用”只是无法证实 - 它完美无缺。
请编辑您的Q以显示完整的代码(尽可能简化!),期望看到的内容,实际看到的内容 - IOW,敬请您明确同意的堆栈溢出标准作为发布此处的前提条件。一旦您 尊重本网站的标准,我们就会更乐意为您提供帮助!
例如,如果根据您的评论,您省略了引号并且只有例如
finspltsix=2014-05-11
这将通过两次减法计算finspltsix
作为1998的数字,当然strptime
调用会引发异常。我们无法分辨是否是这种情况,如你无情地,肆无忌惮地故意选择隐藏你看到的问题(异常追溯,奇怪的结果,等等!),大概是为了制作我们不可能帮助你(如果这确实是你的目标,那么你到目前为止成功的很好 - 但是,这将是一个多么奇怪的目标! - 。)。