我试图减去存储在数据库中的两个日期以获得不同的小时数。 但是这些值在查询集中,因此我无法减去它们。
例如:
date1 = table.objects.values_list('field1').filter(id=1))
date2 = table.objects.values_list('field1').filter(id=2))
timediff = date1-date2
怎么做?
答案 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;
}
})();
,而不是反之亦然。