我怎样才能显示总计"hours:minutes:seconds" python 的时差?
How could I display a time difference in python in total "hours:minutes:seconds"?
在 Python 中,我使用 datetime.datetime.now()
检索了开始时间和结束时间。我想将任何微秒四舍五入到最接近的秒并将天数转换为小时数。时差的最终显示格式应该是"hours:minutes:seconds"
。在此先感谢您的帮助!
没有直接的方法可以按照您的意愿格式化 timedelta
对象,因此您必须自己进行计算:
delta = end - start
seconds = int(round(delta.total_seconds()))
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
print("{:d}:{:02d}:{:02d}".format(hours, minutes, seconds))
在 Python 中,我使用 datetime.datetime.now()
检索了开始时间和结束时间。我想将任何微秒四舍五入到最接近的秒并将天数转换为小时数。时差的最终显示格式应该是"hours:minutes:seconds"
。在此先感谢您的帮助!
没有直接的方法可以按照您的意愿格式化 timedelta
对象,因此您必须自己进行计算:
delta = end - start
seconds = int(round(delta.total_seconds()))
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
print("{:d}:{:02d}:{:02d}".format(hours, minutes, seconds))