我需要在python中减去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。
答案 0 :(得分: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()
供参考: