On Nov 5, 4:09 ¨Âí¬ Êéáî Ìé¼âìõåóëùâòå®®®Àçíáéì®ãïí÷òïôåº
> Can Ruby do something like this?
>
> irb(main):001:0> start = Time.now
> => Thu Nov 05 01:02:54 -0800 2009
>
> irb(main):002:0> Time.now - start
> => 25.239
>
> irb(main):003:0> (Time.now - start).duration
> => "25 seconds"
> and similarly, report
>
> 23 minutes and 35 seconds
> 1 hour and 33 minutes
> 2 days and 3 hours
> (either report the whole duration, up to how many seconds, or report up
> to 2 numbers and units (if day and hour is reported, then no need to
> tell how many minutes)

RichUnits also has a duration class. You can tell it what time
segments you want to use.