python hours to seconds code example

Example 1: seconds to days python

def show_time(time):
        time = int(time)
        day = time // (24 * 3600)
        time = time % (24 * 3600)
        hour = time // 3600
        time %= 3600
        minutes = time // 60
        time %= 60
        seconds = time
        if day != 0:
                return "%dD %dH %dM %dS" % (day, hour, minutes, seconds)
        elif day == 0 and hour != 0:
                return "%dH %dM %dS" % (hour, minutes, seconds)
        elif day == 0 and hour == 0 and minutes != 0:
                return "%dM %dS" % (minutes, seconds)
        else:
                return "%dS" % (seconds)

print(show_time(12345))

Example 2: convert seconds to hours python

method = a
import datetime
str(datetime.timedelta(seconds=666))
'0:11:06'

method = b
def convert(seconds):
    seconds = seconds % (24 * 3600)
    hour = seconds // 3600
    seconds %= 3600
    minutes = seconds // 60
    seconds %= 60      
    return "%d:%02d:%02d" % (hour, minutes, seconds)