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 –