0
這是我的代碼。我期望輸出「2016-03-15」。 但下面的代碼在我的Ubuntu 14.04中輸出「2016-Mar-15」,g ++(Ubuntu 4.8.4-2ubuntu1〜14.04.1)4.8.4,eclipse調試環境。Boost Gregorian日期格式錯誤結果
boost::gregorian::date current_date(boost::gregorian::day_clock::local_day());
boost::gregorian::date_duration dd(offset);
boost::gregorian::date offset_date = current_date - dd;
auto facet = new pt::time_facet("%Y-%m-%d");
std::stringstream ss;
ss.imbue(std::locale(std::cout.getloc(), facet));
ss << offset_date;
std::cerr << ss.str() << std::endl;
構建&運行,結果有
2016-Mar-15
我不知道結果......爲區域或什麼什麼關係?
http://stackoverflow.com/a/32780366/1004522 –