2014-03-26 82 views
1

我需要在python中减去timedeltas并以第二种形式返回数字。蟒蛇在几秒钟内减去timedeltas

我目前有:

from datetime import datetime, timedelta 
q1_start_time = datetime.now() 
q1_end_time = datetime.now() 
total_time = q1_end_time - q1_start_time 
print(total_time) 

这将返回:

0:00:01.549000 

我怎样才能得到它只是返回1,或最好的情况下它会返回2(四舍五入)。我不需要0:00:01只需要1

回答

3

用途:

print(total_time.total_seconds()) 

这可因为Python 2.7 datetime.timedelta类型的对象。

math.ceil()用于将浮点数舍入到下一个较大/相等的整数。其他舍入函数是math.floor()round()。如果它只是美化数量的打印形式,你也可以使用Python的字符串格式化功能,例如,

print "elapsed: %.2f seconds" % (t_end-t_start).total_seconds() 

参考:

+1

apply'round()'将其四舍五入为整数。 – 9000

+0

有没有awuick格式化的方法来摆脱小数? –

+0

@Dumbkid_trying你可以将它舍入,或者你可以使用字符串格式来美化数字的输出。 – moooeeeep