【问题标题】:Convert date object to string in boost在boost中将日期对象转换为字符串
【发布时间】:2023-03-17 18:59:01
【问题描述】:

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

 date d(2010,10,01); 

到一个格式为:DD-mmm-YYYY的字符串,这样变量 d 将变为“2010 年 10 月 1 日”。

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

 std::string to_simple_string(date d)

返回格式为 YYYY-mmm-DD 的字符串。但我无法 找到我需要的格式。

谢谢!

【问题讨论】:

    标签: boost date format


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2020-11-30
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多