Мне нужно отформатировать мой ptime таким образом Wed, 21 Jan 2004 19:51:30 GMT
Как это сделать с boost? (так это будет выглядеть как формат данных HTTP-серверов Expires
и Last-Modified
и Date
заголовков ответа)
Boost ptime: как форматировать данные так, чтобы браузеры отправляли внутри заголовков http-запросов?
comment
stackoverflow.com/questions/1904317/› stackoverflow.com/questions/3786201/
- person   schedule 17.04.2011
Ответы (1)
#include <locale>
#include <string>
#include <iostream>
#include <sstream>
#include <boost/date_time/posix_time/posix_time.hpp>
std::string current_time_formatted()
{
namespace bpt = boost::posix_time;
static char const* const fmt = "%a, %d %b %Y %H:%M:%S GMT";
std::ostringstream ss;
// assumes std::cout's locale has been set appropriately for the entire app
ss.imbue(std::locale(std::cout.getloc(), new bpt::time_facet(fmt)));
ss << bpt::second_clock::universal_time();
return ss.str();
}
Дополнительную информацию см. в разделе ввода/вывода даты и времени. на доступных флагах формата.
person
ildjarn
schedule
18.04.2011