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