使用Python datetime.timedelta在结果中出现差异

时间:2014-12-17 23:03:06

标签: python datetime timedelta

我是Python的新手。我的.py文件中的日期时间计算错误,行如下:

tt = ref_time + datetime.timedelta(seconds=(60*work_start_time))

work_start_time等于正值(分钟),tt结果是后退时间。我试图找到错误原点,所以我在这一行之前打印输入变量:

print 'work_start_time=',work_start_time
print 'ref_time=',ref_time
print datetime.timedelta(seconds=(60*work_start_time))
tt = ref_time + datetime.timedelta(seconds=(60*work_start_time))
print 'tt=',tt

打印结果是:

work_start_time= 780
ref_time= 2014-01-01 00:00:00
-1 day, 23:52:35.359744
tt= 2013-12-31 23:52:35.359744

显然,这个datetime.timedelta给了我完全错误的答案,780​​分钟的积极结果怎么可能是负7秒呢?然后我直接在python控制台中尝试了这些行,然后使用

进行计算
tt= 2014-01-01 13:00:00

我的.py文件可能有问题吗? work_start_time是我的.py文件中一些其他函数的输出。但是work_start_time的值在这一行真的是780。 ref_time在此文件的开头分配为:

ref_time = datetime.datetime(2014, 1, 1, 0, 0)

文件运行正常,没有任何错误。

请帮帮我!我完全陷入了困境。非常感谢!

0 个答案:

没有答案