Как преобразовать строку с шаблоном "%d.%m.%Y %H:%M:%S"
(например, 28.05.2013 17:42:00) в boost::posix_time::ptime
или что-то подобное?Как анализировать дату/время из строки в C++
Ниже приведен мой нерабочий код.
boost::posix_time::ptime stringToDateTime(const std::string &text) {
const std::locale fct
( std::locale::classic()
, new boost::gregorian::date_input_facet("%d.%m.%Y %H:%M:%S")
);
std::istringstream is(text);
is.imbue(fct);
boost::posix_time::ptime date;
is >> date;
return date;
}