Увеличить ptime: как отформатировать данные так, как браузеры отправляют внутри заголовков http-запросов? - PullRequest
0 голосов
/ 17 апреля 2011

Мне нужно отформатировать ptime таким образом. Wed, 21 Jan 2004 19:51:30 GMT Как это сделать с boost?(так будет выглядеть формат данных HTTP-серверов Expires и Last-Modified и Date заголовки ответа)

1 Ответ

2 голосов
/ 18 апреля 2011
#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();
}

См. Дата и время ввода / вывода для получения дополнительной информации о доступных флагах формата.

...