比较DatetimeField和now / today的日期和时间值

时间:2012-06-09 05:53:28

标签: python django datetime

我在我的班级添加了一个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()

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

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

如果我们谈论方便的存储时间在我看来更好的存储时间在ctime整数。使用整数,您可以毫无头痛地执行所需的所有数学运算。

import time
time.time()