Использование временных аспектов на universal_time - PullRequest
5 голосов
/ 25 марта 2010

при форсировании, чтобы создать аспект времени для форматирования указанного времени, мы используем следующее:

boost::local_time::local_time_facet* facet = new boost::local_time::local_time_facet("%Y%m%d %H:%M:%S.%f");
std::stringstream date_stream;
date_stream.imbue(std::locale(date_stream.getloc(), facet));
date_stream << boost::local_time::local_microsec_clock::local_time(boost::local_time::time_zone_ptr());

Как мне сделать то же самое, но с использованием универсальных часов:

boost::posix_time::microsec_clock::universal_time()

Спасибо

1 Ответ

5 голосов
/ 21 августа 2010

Я знаю, что на данный момент scooterman либо нашел ответ, либо ему уже все равно (: D), но в случае, если кто-то нашел этот вопрос при поиске (как я), вот ответ:

boost::posix_time::ptime time(microsec_clock::universal_time());
std::stringstream ss;
boost::date_time::time_facet *facetPtr 
              = new boost::date_time::time_facet("%a, %d %b %Y %H:%M:%S.%f GMT");
ss.imbue(std::locale(ss.getloc(), facetPtr));
ss << time;
//ss.str() contains the formatted time string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...