time_t now = time (0);
strftime (date_buffer, sizeof(date_buffer), "%a, %d %b %Y %H:%M:%S ", localtime (&now));
boost::posix_time::ptime const utc_now = boost::posix_time::second_clock::universal_time ();
boost::posix_time::ptime const local_now = boost::date_time::c_local_adjustor<boost::posix_time::ptime>::utc_to_local (utc_now);
boost::posix_time::time_duration offset = local_now - utc_now;
time_t now = time (0);
strftime (date_buffer, sizeof(date_buffer), "%a, %d %b %Y %H:%M:%S ", localtime (&now));
boost::posix_time::ptime const utc_now = boost::posix_time::second_clock::universal_time ();
boost::posix_time::ptime const local_now = boost::date_time::c_local_adjustor<boost::posix_time::ptime>::utc_to_local (utc_now);
boost::posix_time::time_duration offset = local_now - utc_now;