1

d2 を '2011-08-02' という形式の文字列に変換しようとしているので、これを SQL ステートメントに渡すことができます。ブースト サイトによると、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 に答える