Как вы можете отформатировать объект boost :: posix_time :: ptime без дополнения чисел нулями?
Например, я хочу отобразить 6/7/2011 6:30:25 PM
и , а не 06/07/2011 06:30:25 PM
.
В .NET строка формата будет выглядеть примерно так: «m / d / yyyy h: mm: ss tt».
Вот код, который делает это неправильно, просто чтобы понять:
boost::gregorian::date baseDate(1970, 1, 1);
boost::posix_time::ptime shiftDate(baseDate);
boost::posix_time::time_facet *facet = new time_facet("%m/%d/%Y");
cout.imbue(locale(cout.getloc(), facet));
cout << shiftDate;
delete facet;
Output: 01/01/1970