質問

私が持っていると仮定します:

ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date

どのように上記の2つのオブジェクトを比較するには?私はそれらの間の時間差を取得したいです。 私はこの問題を解決する助けてください。ありがとうございました!

役に立ちましたか?

解決

私はpub_dateはあなたがdjango.db.models.DateFieldオブジェクトとして扱うことができることを意味datetime.date、であると仮定しています。

あなたは、同じタイプ(datetime.datetimeまたはdatetime.dateのいずれか)に変換し、他から1を引く場合は、

、あなたはdatetime.timedeltaのインスタンスを取得します。

あなたのdatetime.datetime.now()ではなく日時よりも、単に日付がある場合は、pub_dateを使用しているとして、あなたは同様に代わりds = datetime.date.today()を使用することができます:

>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top