2010-03-25 5 views
4

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

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() 

Благодаря

ответ

4

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

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 
+0

Нет, мне все равно, но, на мой взгляд, кто-то ответил на это уже. Ty – scooterman

Смежные вопросы