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.today() の代わりに datetime.now() を使用してみてください

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 に答える