在boost中将日期对象转换为字符串

时间:2010-09-27 13:42:40

标签: boost date format

使用boost库我如何转换日期对象:

 date d(2010,10,01); 

到格式为DD-mmm-YYYY的字符串,以便变量 d将成为“2010年10月1日”。

现在有许多函数可以将日期对象转换为 字符串,如

 std::string to_simple_string(date d)

以YYYY-mmm-DD格式返回一个字符串。但我无能为力 找到我需要的格式。

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否阅读了有关日期方面的documentation?该示例似乎应该适用于您的方案。

//example to customize output to be "LongWeekday LongMonthname day, year"
//                                  "%A %b %d, %Y"
date d(2005,Jun,25);
date_facet* facet(new date_facet("%A %B %d, %Y"));
std::cout.imbue(std::locale(std::cout.getloc(), facet));
std::cout << d << std::endl;
// "Saturday June 25, 2005"