1. ホーム
  2. python

[解決済み] 2つの日付の間の日数?[重複]

2022-04-27 12:16:44

質問

2つの日付の間に丸何日経過したかを確認する最短の方法は何ですか? 今、私がやっているのはこんな感じです。

math.floor((b - a).total_seconds()/float(86400))

解決方法は?

文字通り2つの日付オブジェクトがあるとすると、一方からもう一方を引き、その結果を問い合わせることができます。 timedelta オブジェクト を日数分入力します。

>>> from datetime import date
>>> a = date(2011,11,24)
>>> b = date(2011,11,17)
>>> a-b
datetime.timedelta(7)
>>> (a-b).days
7

そして、日付時間でも動作します - 最も近い日にちに切り捨てられると思います。

>>> from datetime import datetime
>>> a = datetime(2011,11,24,0,0,0)
>>> b = datetime(2011,11,17,23,59,59)
>>> a-b
datetime.timedelta(6, 1)
>>> (a-b).days
6