0

我在课堂上添加了一个 DateTimeField。如果已达到 start_date,我想返回 True。但我的实现只适用于日期部分。例子:

Startdate = 2012-06-08 18:00:00
currentdate 2012-06-08 19:00:00 returns False
currentdate 2012-06-09 00:00:00 returns True

from django.utils.datetime_safe import datetime

class Game(models.Model):
    start_date = models.DateTimeField('date and time game is started')

    def is_started(self):
        return self.start_date <= datetime.today()

所以我的问题是:如何比较我的字段的日期和时间值与当前日期和时间?

4

2 回答 2

2

尝试使用 datetime.now() 而不是 datetime.today()

class Game(models.Model):
    start_date = models.DateTimeField('date and time game is started')

    def is_started(self):
        return self.start_date <= datetime.now()
于 2012-06-09T05:58:10.253 回答
0

如果我们谈论方便的存储时间,我认为以 ctime 整数存储时间会更好。使用整数,您可以执行所需的所有数学运算,而不会感到头疼。

import time
time.time()
于 2012-06-09T07:13:17.553 回答