Convert seconds to compound duration: Difference between revisions

Added PicoLisp
(Added PicoLisp)
Line 1,758:
return sprintf("%s%s, %s, %s%s%s",{minus,elapzd(y,"year"),elapzd(d,"day"),elapzd(h,"hour"),mins,secs})
end function</lang>
 
=={{header|PicoLisp}}==
<lang PicoLisp>(for Sec (7259 86400 6000000)
(tab (-10 -30)
Sec
(glue ", "
(extract
'((N Str)
(when (gt0 (/ Sec N))
(setq Sec (% Sec N))
(pack @ " " Str) ) )
(604800 86400 3600 60 1)
'("wk" "d" "hr" "min" "sec") ) ) ) )</lang>
Output:
<pre>7259 2 hr, 59 sec
86400 1 d
6000000 9 wk, 6 d, 10 hr, 40 min</pre>
 
=={{header|PL/I}}==
Anonymous user