[accidentally sent as PM only] On Jan 26, 2008, at 06:38 , Attila Lendvai wrote:
;;; Examples (format-duration nil 86401.5) => "1d0h0m1.50s"
(format-duration nil 86401 :format '(" ~,2F second~:P" " ~D minute~:P" " ~D hour~:P" " ~D day~:P")) => " 1 day 0 hours 0 minutes 1.00 second"
imho, such functionality should go into a lib that is specialized for date/time handling, because you solve one problem related to dates/time with this, but there are many more. where should the line be draw?
Not really time/date specific. unit-specific, perhaps:
(format-mixed-radix-number nil (+ (* 360 60 60) 145210.5) '(60 60 360) '("~,2F''" "~D'" "~D°")) => "400°20'10.50''" (format-mixed-radix-number nil (+ (* 360 60 60) 145210.5) '(60 60 360) '("~,2F''" "~D'" "~D°" "~*")) => "40°20'10.50''"
i suggest to check out the local-time project. i'll also take a look how these functions would fit in there.
Perhaps.
Cheers, Michael