1

我正在尝试将 d2 转换为“2011-08-02”形式的字符串,以便将其传递给我的 sql 语句。根据 boost 站点, to_iso_extended_string 应该返回该格式,但我得到以下内容:'2011-Aug-02'。

date today(day_clock::local_day());
date_duration dd(30);
date d2=today-dd;
std::string to_iso_extended_string(date d2);

那么如何将日期转换为 yyyy-mm-dd 格式的字符串。

4

1 回答 1

1

我刚刚对此进行了测试,它会2011-08-02为我打印:

#include <iostream>
#include <string>
#include <boost/date_time.hpp>

namespace bg = boost::gregorian;

int
main ()
{
    bg::date today (bg::day_clock::local_day());
    bg::date_duration dd(30);
    bg::date d2 = today - dd;
    std::string str(to_iso_extended_string(d2));
    std::cout << str << "\n";
}
于 2011-09-01T06:10:21.667 回答