我正在尝试将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格式的字符串。
答案 0 :(得分: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";
}