Convert seconds to compound duration: Difference between revisions

Content added Content deleted
m (→‎Perl: and →‎Perl 6: use consistent unit abbreviation in output)
(Add Python)
Line 113: Line 113:
6000000 sec = 9 wk, 6 d, 10 hr, 40 min
6000000 sec = 9 wk, 6 d, 10 hr, 40 min
</pre>
</pre>

=={{header|Python}}==
<lang python>>>> def duration(seconds):
times= []
for dm in (60, 60, 24, 7):
seconds, m = divmod(seconds, dm)
t.append(m)
t.append(seconds)
return ', '.join('%d %s' % (num, unit)
for num, unit in zip(t[::-1], 'wk d hr min sec'.split())
if num)

>>> for seconds in [7259, 86400, 6000000]:
print("%7d sec = %s" % (seconds, duration(seconds)))

7259 sec = 2 hr, 59 sec
86400 sec = 1 d
6000000 sec = 9 wk, 6 d, 10 hr, 40 min
>>> </lang>