オブジェクトとして 2 つの日付と時刻があるとしdatetime
ます ( datetime.datetimeを参照)。
>>> import datetime
>>> start_time = datetime.datetime(2011,3,10,15,45,48)
>>> end_time = datetime.datetime(2011,3,10,18,4,0)
datetime
互いに減算するとオブジェクトが得られ、これを使用して時間差が正であることを確認timedelta
できます。abs
>>> start_time - end_time
datetime.timedelta(-1, 78108)
>>> abs(start_time - end_time)
datetime.timedelta(0, 8292)
ここで、timedelta からの秒の差を時間に変換するには、3600 で割ります。
>>> hours_difference = abs(start_time - end_time).total_seconds() / 3600.0
>>> hours_difference
2.3033333333333332
total_seconds()
メソッドはPython 2.7で導入されたので、以前のバージョンでそれが必要な場合は、この回答.days
のように自分で計算する必要があることに注意してください.seconds
更新: Jochen Ritzelは、以下のコメントで、生の値ではなく時間数との比較だけに関心がある場合は、次の方法でより簡単に行うことができると指摘しています。
abs(start_time - end_time) > timedelta(hours=6)