如何获得两个日期之间的时差(Django)

时间:2017-03-31 07:14:21

标签: python django python-2.7 django-views

我试图减去存储在数据库中的两个日期以获得不同的小时数。 但是这些值在查询集中,因此我无法减去它们。

例如:

date1 = table.objects.values_list('field1').filter(id=1))
date2 = table.objects.values_list('field1').filter(id=2))
timediff = date1-date2

怎么做?

2 个答案:

答案 0 :(得分:0)

要获得时差,请使用datetime中的strptime方法。

FMT = '%H:%M:%S'
timedelta = datetime.strptime(table.objects.values_list('field1', flat=True).filter(id=1))[0], FMT) - datetime.strptime(table.objects.values_list('field1', flat=True).filter(id=2))[0], FMT)

它将返回timedelta

答案 1 :(得分:0)

您只需以这种方式从queryset获取值:

date2 - date1

另请注意,timediff为(function () { 'use strict'; angular .module('app.prof', []) .controller('ProfController', ProfController); /** @ngInject */ function ProfController($scope, Data) { var vm = this; vm.documents = Data.documents; vm.classes = Data.classes; } })(); ,而不是反之亦然。