title: Convert std::duration to human readable time
body: <p>Is there a standard implementation to print <code>std::duration</code> as a human readable duration?</p>
  
  <pre><code>steady_clock::time_point start = steady_clock::now();
  doSomeFoo();
  steady_clock::time_point end = steady_clock::now();
  std::cout &lt;&lt; "Operation took "
            &lt;&lt; may_be_std::theMagic(start-end) &lt;&lt; std::endl;
  </code></pre>
  
  <p>Which should print something similar to:</p>
  
  <pre><code>"Operation took 10d:15h:12m:14:s"
  </code></pre>
  
  <p>or something similar.</p>