我是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)
文件运行正常,没有任何错误。
请帮帮我!我完全陷入了困境。非常感谢!