使用带升级日期的to_iso_extended_string

时间:2011-09-01 04:42:25

标签: c++ boost boost-date-time

我正在尝试将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格式的字符串。

1 个答案:

答案 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";
}