Windows / c ++ - 使用boost的日期减法(周/月/年)

时间:2012-02-14 03:26:44

标签: c++ boost

如何从提升格里高利日期中减去时间长度?

假设我按如下方式构建日期:

boost :: gregorian :: date Today(2012,02,13);

我想今天做 - 从今天开始N周 - 从今天开始N个月 - N年并在扣除后获得有效日期。

2 个答案:

答案 0 :(得分:1)

要在今天前一周获得,请使用

today - weeks(1)

要获得上一个月,你可以这样做。

today - months(1)

但可能不存在上个月的同一天。例如,如果今天是3月30日,那么没有2月30日,但是在3月30日 - 月(1)的情况下,提升将“快速”到月底,并在2月28日(或闰年2月29日)给你)。

这些类都是boost :: gregorian命名空间的一部分。

答案 1 :(得分:0)