[Python] datetimeを使った日時の差分から日数のみを取得する

ITpython

datetimeを使った日時の差分から日数のみを取得する方法です。


コード:

import datetime as dt

time1 = "2019/01/01"
time2 = "2019/01/05"

new_time1 = dt.datetime.strptime(time1, "%Y/%m/%d") 
new_time2 = dt.datetime.strptime(time2, "%Y/%m/%d") 
result = new_time2 - new_time1

print (result)


paiza io:

このように書けば、2019/01/05 – 2019/01/01 = 4日 が取得できるのですが、datetime.timedelta 型なので、ミリセカンド、セカンドもいっしょに返ってきます。

4 days, 0:00:00


ここから日数「4」だけ取り出した場合は属性「days」を書いてやれば取れます。

print (result.days)


「day」ではなく、「days」複数形なので、ご注意ください。


参考:
timedelta オブジェクト

スポンサーリンク

Posted by nobuhiro harada