How do I convert seconds to hours, minutes and seconds?

前端 未结 12 2274
执笔经年
执笔经年 2020-11-22 11:00

I have a function that returns information in seconds, but I need to store that information in hours:minutes:seconds.

Is there an easy way to convert the seconds to

12条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-22 11:39

    By using the divmod() function, which does only a single division to produce both the quotient and the remainder, you can have the result very quickly with only two mathematical operations:

    m, s = divmod(seconds, 60)
    h, m = divmod(m, 60)
    

    And then use string formatting to convert the result into your desired output:

    print('{:d}:{:02d}:{:02d}'.format(h, m, s)) # Python 3
    print(f'{h:d}:{m:02d}:{s:02d}') # Python 3.6+
    

提交回复
热议问题