【发布时间】:2014-04-28 12:46:37
【问题描述】:
假设我有以下代码:
#include <boost/date_time.hpp>
#include <iostream>
#include <locale>
#include <sstream>
int main()
{
boost::local_time::local_time_facet* facet = new boost::local_time::local_time_facet("%e %b %Y %T %q");
std::ostringstream date_osstr;
date_osstr.imbue(std::locale(date_osstr.getloc(), facet));
const boost::posix_time::ptime& now = boost::posix_time::second_clock::local_time();
date_osstr << now;
std::cout << date_osstr.str() << '\n';
}
我希望输出应该具有以下格式:
2003 年 7 月 1 日 10:52:37 +0200
但输出格式如下:
2014-Apr-28 12:40:04
为什么?我究竟做错了什么?我该如何解决?
【问题讨论】: