title: Boost C++ date_time microsec_clock and second_clock
body: <p>I discovered a strange result in Boost C++ date time library. There is inconsistency between <code>microsec_clock</code> and <code>second_clock</code>, and I don't understand why is that. I am using Windows XP 32-bits</p>
  
  <p>My snip of code:</p>
  
  <pre><code>using namespace boost::posix_time;
  ...
  ptime now = second_clock::universal_time();
  std::cout &lt;&lt; "Current Time is: "&lt;&lt; to_iso_extended_string(now)&lt;&lt; std::endl;
  ptime now_2 = microsec_clock::universal_time();
  std::cout &lt;&lt; "Current Time is: "&lt;&lt; to_iso_extended_string(now_2)&lt;&lt; std::endl;
  ...
  </code></pre>
  
  <p>The print-out I expected are current time without miliseconds and with milliseonds. However, what I have in my pc is:</p>
  
  <pre>
  2009-10-14T16:07:38  
  1970-06-24T20:36:09.375890
  </pre>
  
  <p>I don't understand why there is a weired date (year 1970???) in my <code>microsec_clock</code> time. Related documentation for Boost: <a href="http://www.boost.org/doc/libs/1_40_0/doc/html/date_time/posix_time.html#date_time.posix_time.ptime_class" rel="noreferrer">link to boost date time</a></p>