title: Can Ruby print out time difference (duration) readily?
body: <p>Can Ruby do something like this?</p>
  
  <pre><code>irb(main):001:0&gt; start = Time.now
  =&gt; Thu Nov 05 01:02:54 -0800 2009
  
  irb(main):002:0&gt; Time.now - start
  =&gt; 25.239
  
  irb(main):003:0&gt; (Time.now - start).duration
  =&gt; "25 seconds"
  </code></pre>
  
  <p>(the duration method doesn't exist now)...  and similarly, report </p>
  
  <pre><code>23 minutes and 35 seconds
  1 hour and 33 minutes
  2 days and 3 hours
  </code></pre>
  
  <p>(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))</p>