在添加或减去天数后提高日期时间返回值

时间:2015-01-01 11:15:41

标签: c++ boost

我想在我做这样的事情之后返回一个boost datetime对象或者只返回一个字符串

RETURN_OBJECT GetDateTime(int n)
{
  return new DateTime(10,10,10).AddDays(n);
}

返回值为DateTime(10,10 + n,10);

1 个答案:

答案 0 :(得分:1)

10不是提升格里高利日期类型的有效日期(有效范围1400..10000)。

这是一个经过调整的样本,基本上来自文档

<强> Live On Coliru

#include <boost/date_time/gregorian/greg_date.hpp>

boost::gregorian::date GetDateTime(int n)
{
  return boost::gregorian::date (2010,1,1) + boost::gregorian::days(n);
}

#include <boost/date_time/gregorian/gregorian_io.hpp>
#include <iostream>
int main() {
    std::cout << GetDateTime(42);
}

打印

2010-Feb-12