Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
如何在Django/python中减去这两个日期?_Python_Django_Datetime_Datetime Format - Fatal编程技术网

如何在Django/python中减去这两个日期?

如何在Django/python中减去这两个日期?,python,django,datetime,datetime-format,Python,Django,Datetime,Datetime Format,我得到的开始日期如下:start\u date1=datetime.datetime.utcnow().replace(tzinfo=utc) 并将end_date作为函数参数传递,如下所示: a(datetime.datetime.utcnow().replace(tzinfo=utc)) 它们都存储在数据库中的start\u date和end\u datecolum name下 我想做的是减去结束日期和开始日期以获得持续时间: start_date = [i.start_date fo

我得到的开始日期如下:
start\u date1=datetime.datetime.utcnow().replace(tzinfo=utc)

并将end_date作为函数参数传递,如下所示:

a(datetime.datetime.utcnow().replace(tzinfo=utc))
它们都存储在数据库中的
start\u date和end\u date
colum name下

我想做的是减去结束日期和开始日期以获得持续时间:

  start_date = [i.start_date for i in b ]
  end_date = [i.end_date for i in b ]
我会用这个来减去这两个日期:
t=[I-j代表I,j在zip(y,x)]


但是,问题是在unicodes中返回开始日期和结束日期。我无法再次将它们转换为日期时间格式。我该怎么办?

在python中从另一个datetime对象中减去一个datetime对象的结果是
timedelta
对象。
datetime
对象定义为从历元(1970年1月1日00:00:00)开始的一段时间。从另一个
datetime
中减去一个
datetime
对象不能返回新的
datetime
对象(因为它不能与历元相对),您将得到的只是一段时间。这是一个
timedelta


如果您想在模板上显示差异,可以使用
timesince
标记。Python具有广泛的、时区感知的特性,这些特性都有很好的文档记录,我知道这一点。但是,开始日期和结束日期是从不能减去的数据库中以unicode格式返回的。然后,在进行计算之前,需要将其转换回datetime对象。您需要使用strtime函数-