如何在Django中获取TimeField的小时和分钟整数?

时间:2017-05-26 11:08:34

标签: django time

我有TimeField()可节省时间。我想创建一个模型方法,找出用户是否在9:00之后到达。

def late(self):
    t = strptime(self.time, "%H:%M")
    hour = int(t.tm_hour)
    min = t.tm_min
    if hour > 9:
        return True

此代码有什么问题?

2 个答案:

答案 0 :(得分:2)

正如你所说的TimeField。我们来看看TimeField docsA time, represented in Python by a datetime.time instance,因此您不应该在self.time上使用strptime。我认为您的代码应如下所示:

def late(self):
    return self.time.hour > 9

答案 1 :(得分:0)

您不应分别使用 <input class="form-control" format="DD/MM/YYYY HH:mm" ng-model-options="{ updateOn: 'blur' }" moment-picker="startDate" id="startDate" ng-model="startDate"> tm_hour,而应使用tm_minhour

minute