如何格式化boost :: posix_time :: ptime對象而不是用零填充數字?如何在不帶前導零的情況下使用Boost.Date_Time進行格式化?
例如,我想顯示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
謝謝。不想這樣做,但它有效。 – Eric