【发布时间】:2016-03-15 03:18:28
【问题描述】:
这是我的代码。我希望输出“2016-03-15”。 但在我的 Ubuntu 14.04、g++ (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4、eclipse 调试环境中,下面的代码输出“2016-Mar-15”。
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
我想知道结果...与语言环境或其他东西有什么关系吗?
【问题讨论】: