import datetime
a = datetime.datetime.now()
do_something_for_a_long_time()
b = datetime.datetime.now()
c = b - a
print("Doing <something> took {c}".format(c))
# From your example.
c = b - a
# Get the hours, minutes, and seconds.
minutes, seconds = divmod(c.seconds, 60)
hours, minutes = divmod(minutes, 60)
# Round the microseconds to millis.
millis = round(c.microseconds/1000, 0)
print(f"Doing <something> took {hours}:{minutes:02}:{seconds:02}.{millis}")
导致
# c = datetime.timedelta(seconds=7, microseconds=319673)
Doing <something> took 0:00:07.320
给出初始代码示例,您可以使用如下内容:
导致
看看Python的内置函数round()和divmod(),请浏览一下与this和this相关的线程;另外,请通读this和this线程以了解有关格式化timedelta对象的更多信息
如果不想手动四舍五入,只需切掉微秒的最后三位数:
相关问题 更多 >
编程相关推荐