datetime.timedeltaに注意。
datetime.deltatime.secondsは時刻と時刻の差を秒数で表したものじゃなかった。
timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
実際の所は、(日、秒、マイクロ秒、ミリ秒、分、時間、週)に分解した時の値。
例
In [1]: import datetime import datetime In [2]: d2000 = datetime.datetime(2000,1,1) d2000 = datetime.datetime(2000,1,1) In [3]: d2001 = datetime.datetime(2001,1,1) d2001 = datetime.datetime(2001,1,1) In [4]: ayear = d2001 - d2000 ayear = d2001 - d2000 In [5]: ayear ayear Out[5]: datetime.timedelta(366) In [6]: datetime.datetime(2000,1,1,0,10) datetime.datetime(2000,1,1,0,10) Out[6]: datetime.datetime(2000, 1, 1, 0, 10) In [7]: d2000_10sec = datetime.datetime(2000,1,1,0,10) d2000_10min = datetime.datetime(2000,1,1,0,10) In [8]: d2000_10min - d2000 d2000_10min - d2000 Out[8]: datetime.timedelta(0, 600) In [9]: (d2000_10min - d2000).seconds (d2000_10min - d2000).seconds Out[9]: 600 In [10]: (d2001 - d2000).seconds (d2001 - d2000).seconds Out[10]: 0