Hi,

I'm new to Boost and am trying to utilize the date_time libraries.  I'm trying use the library in XP.  Here's the code I'm testing:

ptime now = microsec_clock::local_time();
tz_database tz_db;
tz_db.load_from_file("c:/boost/libs/date_time/data/date_time_zonespec.csv");
time_zone_ptr nyc = tz_db.time_zone_from_region("America/New_York");
local_date_time ldt(now.date(),now.time_of_day(), nyc, true);
stringstream ss;
local_time_facet* output_facet = new local_time_facet();
ss.imbue(locale(locale::classic(), output_facet));
output_facet->format("%Y%m%d, %H:%M:%S %F %z");
ss.str("");
ss << ldt;
cout << ss.str() << endl;

The question i have is with "microsec_clock::local_time();".  I tested second_clock::local_time() and the time is correct, for example 20090826, 15:14:55 EDT.  However, when I use microsec_clock::local_time();, I'd get 19700506, 19:44:32.970074 EDT.  Is there a conversion somewhere that I'm missing?  Thanks for the help.

- Bill