ndb.DateProperty
平たく言えば、との違いは何ndb.DateTimeProperty
ですか? いつどちらを使用しますか? たとえば、私の意図は、いずれかを param で使用することauto_now_add=True
です。
2 に答える
これはDateProperty
、日付部分のみ (つまりdd/mm/yyyy
、または任意の形式)DateTimeProperty
が必要な場合であり、完全な日付と時刻の表現 (つまりdd/mm/yyyy 00:00:00
、任意の形式) が必要な場合に役立ちます。
ドキュメントから:
これらは、標準の Python datetime モジュールの対応するクラス (date、time、datetime) に属する値を取ります。3 つの中で最も一般的なのは DateTimeProperty です。これは、カレンダーの日付と時刻の両方を示します。他のものは、日付 (生年月日など) または時刻 (会議時間など) のみを必要とする特別な目的に役立つ場合があります。技術的な理由から、DateProperty と TimeProperty は DateTimeProperty のサブクラスですが、この継承関係に依存するべきではありません (また、datetime モジュール自体によって定義された基本クラス間の継承関係とは異なることに注意してください)。
予想どおり、1 つは時間への参照が必要ない場合 (例: 日付のみ) に使用され、もう 1 つは完全な情報が必要な場合に使用されます。どちらを使用するかは、非常に正確な瞬間に必要な情報に完全に依存します。