Преобразовать объект даты в строку в Boost - PullRequest
0 голосов
/ 27 сентября 2010

Используя библиотеку наддува, как мне преобразовать объект даты:

 date d(2010,10,01); 

в строку с форматом: DD-mmm-YYYY, так что переменная d станет "01-окт-2010".

Теперь есть ряд функций для преобразования объекта даты в строка типа

 std::string to_simple_string(date d)

, которая возвращает строку в формате ГГГГ-ммм-ДД. Но я не смог найти нужный мне формат.

Спасибо!

1 Ответ

1 голос
/ 27 сентября 2010

Читали ли вы документацию о фасете даты? Пример выглядит так, как будто он должен работать для вашего сценария.

//example to customize output to be "LongWeekday LongMonthname day, year"
//                                  "%A %b %d, %Y"
date d(2005,Jun,25);
date_facet* facet(new date_facet("%A %B %d, %Y"));
std::cout.imbue(std::locale(std::cout.getloc(), facet));
std::cout << d << std::endl;
// "Saturday June 25, 2005"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...