4

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

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

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

4

1 に答える 1

19

つまり、オブジェクトとして扱うことができpub_dateます。django.db.models.DateFielddatetime.date

それらを同じ型 ( または のいずれdatetime.datetimedatetime.date) に変換し、一方を他方から減算すると、 のインスタンスが得られますdatetime.timedelta

を使用しているため、日時ではなく単なる日付の場合は、datetime.datetime.now()代わりに次を使用することもできます。pub_dateds = datetime.date.today()

>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
于 2009-12-11T11:11:06.630 に答える