如何从提升格里高利日期中减去时间长度?
假设我按如下方式构建日期:
boost :: gregorian :: date Today(2012,02,13);
我想今天做 - 从今天开始N周 - 从今天开始N个月 - N年并在扣除后获得有效日期。
答案 0 :(得分:1)
要在今天前一周获得,请使用
today - weeks(1)
要获得上一个月,你可以这样做。
today - months(1)
但可能不存在上个月的同一天。例如,如果今天是3月30日,那么没有2月30日,但是在3月30日 - 月(1)的情况下,提升将“快速”到月底,并在2月28日(或闰年2月29日)给你)。
这些类都是boost :: gregorian命名空间的一部分。
答案 1 :(得分:0)
我想你想要Date Iterators,如下所述:http://www.boost.org/doc/html/date_time/gregorian.html#date_time.gregorian.date_iterators