1. ホーム
  2. python

[解決済み] Pythonで2つの日付の差分

2022-03-09 09:36:13

質問

2つの異なる日付があり、その間の日数の差を知りたいのです。日付の書式はYYYY-MM-DDです。

日付に指定した数字を加算または減算する関数があります。

def addonDays(a, x):
   ret = time.strftime("%Y-%m-%d",time.localtime(time.mktime(time.strptime(a,"%Y-%m-%d"))+x*3600*24+3600))      
   return ret

ここで、Aは日付、xは追加したい日数です。そして結果は別の日付になる。

私は2つの日付を与えることができ、結果は日単位で日付の違いを持つintになるような関数が必要です。

どのように解決するのですか?

使用方法 - の差を得るために、2つの datetime オブジェクトを取得し days のメンバーである。

from datetime import datetime

def days_between(d1, d2):
    d1 = datetime.strptime(d1, "%Y-%m-%d")
    d2 = datetime.strptime(d2, "%Y-%m-%d")
    return abs((d2 - d1).days)