我怎样才能在python中显示总时差“小时:分钟:秒“?

2024-04-20 14:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我使用datetime.datetime.now()检索开始时间和结束时间。我想把微秒四舍五入到最接近的秒,然后把天转换成小时。时间差的最终显示格式应为"hours:minutes:seconds"。提前感谢您的帮助!在


Tags: datetime格式时间nowseconds小时时间差hours
1条回答
网友
1楼 · 发布于 2024-04-20 14:33:06

没有直接的方法可以按照您的意愿格式化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))

相关问题 更多 >