Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用变量的两个日期之间的日期差_Python - Fatal编程技术网

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

在python中使用变量的两个日期之间的日期差,python,Python,请告诉我如何使用两个变量获取两个日期之间的天数。我已经尝试使用下面的代码,但它不工作 datea = datetime.strptime(finspltsix, "%Y-%m-%d") dateb = datetime.strptime(finspltseven, "%Y-%m-%d") myresult9 = datea - dateb print myresult9.days 以下是重现您报告的问题的尝试: from datetime import datetime

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

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

以下是重现您报告的问题的尝试:

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以尽可能简化地显示您的完整代码!,你期望看到的,你实际看到的-注意,请尊重你明确同意的堆栈溢出标准,这是在这里发布的先决条件。一旦你同意遵守本网站的标准,我们将更好地提供帮助

例如,根据您的评论,如果您省略了引号,而只是

finspltsix=2014-05-11

这将是通过两次减法将finspltsix计算为数字1998,当然strtime调用将引发一个异常。我们不可能知道情况是否如此,因为您无情、肆意、故意地选择隐藏您看到的异常回溯、奇怪结果等问题!,想必是为了让我们无法帮助你,如果这确实是你的目标,你到目前为止取得了相当好的成功——但是,这将是一个多么奇怪的目标啊

这可能是因为格式与日期字符串不匹配。finspltsix和finspltseven的值是多少?finspltsix=2014-05-11 finspltseven=2014-09-11遵循此链接您的示例不完整。有关在问答设置中发布代码示例的指南,请访问sscce.org。你好,Alex,谢谢你的建议。如果我们给变量指定日期,上面的代码就可以正常工作。请看我的密码below@RameshPuruganti,您没有在您的评论下面发布任何代码。正如我提到的,您只在Q的注释中发布了额外的代码,没有显示引号,因此进行了减法运算。如果我们给出,给变量指定日期几乎是使用变量的先决条件,那么它什么时候不起作用,神秘的不起作用,你从来没有解释过@Alex..请参见下面的代码selsql=SELECT input1,input2从stp_automation_输出,其中函数名称='%s''%DATEDIFF'try:cursor.executeselsql results=cursor.fetchall for results中的行:finspltsix=row[0]finspltseven=row[1]除了:打印错误:无法获取数据dateformat=%Y-%m-%d datea=datetime.strptimeFinsPtsix,dateformat dateb=datetime.strptimeFinsPtseven,dateformat myresult9=dateb-datea打印myresult9。days@RameshPuruganti,注释中的许多代码是不可读的-我的意思是,只需查看您自己的注释!相反,编辑你的Q以一种格式良好的方式显示这段代码,DB的相关子集,你期望的,你观察到的。瞧,帮我们帮你-正常的堆栈溢出行为!