Convert seconds to compound duration: Difference between revisions

Content added Content deleted
m (→‎Python: Procedural: copy-paste error fixed.)
(Added Batch File code)
Line 66: Line 66:
__TOC__
__TOC__


=={{header|Batch File}}==
<lang dos>@echo off
::The Main Thing...
for %%d in (7259 86400 6000000) do call :duration %%d
exit/b 0
::/The Main Thing.

::The Function...
:duration
set output=
set /a "wk=%1/604800,rem=%1%%604800"
if %wk% neq 0 set "output= %wk% wk,"

set /a "d=%rem%/86400,rem=%rem%%%86400"
if %d% neq 0 set "output=%output% %d% d,"

set /a "hr=%rem%/3600,rem=%rem%%%3600"
if %hr% neq 0 set "output=%output% %hr% hr,"

set /a "min=%rem%/60,rem=%rem%%%60"
if %min% neq 0 set "output=%output% %min% min,"

if %rem% neq 0 set "output=%output% %rem% sec "

if %1 gtr 0 echo %1 sec = %output:~1,-1%
goto :EOF
::/The Function.</lang>
{{Out}}
<pre>
7259 sec = 2 hr, 59 sec
86400 sec = 1 d
6000000 sec = 9 wk, 6 d, 10 hr, 40 min
</pre>


=={{header|J}}==
=={{header|J}}==