为什么这个简单的datetime.combine操作不起作用?

时间:2016-12-29 23:45:27

标签: python python-2.7 python-3.x

我尝试将4秒的时间间隔(datetime.time类型)添加到curr_time(日期为datetime.datetime),如下所示。

在代码片段结束时,我预计最终时间会增加12秒。为什么它只增加4? (python版本3.5.1)

欣赏第二双眼睛。谢谢。

import datetime

curr_time = datetime.datetime(2000, 1, 1)

interval = datetime.time(0,0,4)

temp_time = datetime.datetime.combine(curr_time, interval)

other = datetime.datetime.combine(temp_time, interval)

final = datetime.datetime.combine(other, interval)

print('final ', final)

1 个答案:

答案 0 :(得分:2)

使用datetime.timedelta更容易表达:

import datetime as dt

curr_time = dt.datetime(2000, 1, 1)
interval = dt.timedelta(seconds=4)

temp_time = curr_time + interval
other = temp_time + interval
final = other + interval

print('final ', final)