因为timedelta的定义如下:
class datetime.timedelta([days,] [seconds,] [microseconds,] [milliseconds,] [minutes,] [hours,] [weeks])
所有参数都是可选的,默认为0。
您可以轻松地通过可选参数说出“三天四毫秒”。
>>> datetime.timedelta(days=3, milliseconds=4)datetime.timedelta(3, 0, 4000)>>> datetime.timedelta(3, 0, 0, 4) #no need for that.datetime.timedelta(3, 0, 4000)
对于str强制转换,它返回一个很好的格式化值,而不是
__repr__提高可读性。从文档:
str(t)返回格式为[D day [s],] [H] H:MM:SS [.UUUUUU]的字符串,其中D表示负t。(5)
>>> datetime.timedelta(seconds = 42).__repr__()'datetime.timedelta(0, 42)'>>> datetime.timedelta(seconds = 42).__str__()'0:00:42'
结帐文档:
http://docs.python.org/library/datetime.html#timedelta-
objects



