日期使用python中的变量在两个日期之间的差异

时间:2015-02-16 06:08:33

标签: python

请告诉我如何使用两个变量获取两个日期之间的天数。我已经尝试使用下面的代码,但它不起作用

   datea = datetime.strptime(finspltsix, "%Y-%m-%d")
   dateb = datetime.strptime(finspltseven, "%Y-%m-%d")
   myresult9 = datea - dateb
   print myresult9.days

1 个答案:

答案 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调用会引发异常。我们无法分辨是否是这种情况,如你无情地,肆无忌惮地故意选择隐藏你看到的问题(异常追溯,奇怪的结果,等等!),大概是为了制作我们不可能帮助你(如果这确实是你的目标,那么你到目前为止成功的很好 - 但是,这将是一个多么奇怪的目标! - 。)。