0

質問のタイトルが少し曖昧かもしれないことを理解していますので、説明させてください。

オブジェクトが特定の日付を過ぎたかどうかを確認する必要があります。これが複雑な理由です。オブジェクトがモデルに追加されるとき、実際には日付としてフォーマットされていない文字列の日付でのみ行われます。CSVから来ているので、これができる唯一の方法です。

常に M-DD-YY の形式になります。

ここで確認する必要があるのは、リセットが発生したかどうかを確認することです。リセットは毎週水曜日の午前 4 時 (CEST) に行われます。そのため、モデルを見ているときに、それを 2 つのものとして設定できます。

  1. 期限切れのオブジェクト (前回のリセットから)

  2. 現在のオブジェクト (次の水曜日までリセットされません)

私はこれに取り組む最善の方法を本当に理解することができず、アイデアや提案を受け入れています.

ありがとうございました。

4

1 に答える 1

1

現在の日付と比較する前に、dateutil.parserを使用してコード内のフィールドを日時に変換します。

from dateutil import parser
from datetime import datetime

object_date = parser.parse(my_obj.datefield)
if object_date < datetime.now():
    # Do something
else:
    # Do something else

dateutilを使用してインストールできますpip install python-dateutil

于 2013-09-24T15:53:46.857 に答える