6

私は持っていDateTimeFieldます:

class Assignment (models.Model):
   official_deadline = models.DateTimeField(null=True, blank=True)

私はそれを現在の日時と比較する必要があります、私は試しました:

def official_deadline_past(self):
    if datetime.datetime.today() > self.official_deadline:
        return True
    return False

しかし、それは常にFalse私も試しました:

def official_deadline_past(self):
    if datetime.datetime.now() > self.official_deadline:
        return True
    return False

しかし、私は同じ問題を抱えています。

フィールドに情報があります。2011-07-02 00:00:00たとえば、によって生成されたフォームにModelForm

4

2 に答える 2

0

Python 2.7.3およびdjango 1.3.1でDateTimeFieldとdatetimeを比較すると同様の問題がありました

当時は DateTimeField のタイムゾーンのサポートが適切ではなかったか、適切に構成されていなかったと思います。

datetime フィールドにタイムゾーンを指定すると、DateTimeField > datetime のすべての比較が失敗します。

DateTimeField が東部として入力されている間、datetime は現地の中央時間を使用していました。

timedelta(hours=1) を datetime 中央オブジェクトに追加して東部に「変換」するために愚かなハックを入れただけです。

于 2015-12-19T19:35:10.660 に答える