Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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中的TimeField获取小时和分钟整数?_Django_Time - Fatal编程技术网

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

如何从Django中的TimeField获取小时和分钟整数?,django,time,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 此代码有什么问题?您不应分别使用tm_hour和tm_min,而应分别使用hour和minute def late(s

我有一个
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

此代码有什么问题?

您不应分别使用
tm_hour
tm_min
,而应分别使用
hour
minute

def late(self):
    t = strptime(self.time, "%H:%M")
    return t.hour > 9

正如你所说,是时间场。让我们看一下:
a time,在Python中由datetime.time实例表示,因此不应该在
self.time
上使用strtime。我认为您的代码应该如下所示:

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