如何在两个提升时间之间获取每个单独的日期

How to get each individual date between two boost ptime's

本文关键字:获取 时间 之间 日期 单独 两个      更新时间:2023-10-16

我有两个boost ptime的time_fromtime_to,我想找到这两个时间之间的每个日期,我最初做了

const auto date_duration(time_to.date() - time_from.date());
for(int i = 0; i < date_duration.days(); ++i)
{
    time_from.date() + boost::gregorian::days(i);
}

我在想如果存储在循环中计算的日期会给我两次之间的每个日期,但它不起作用,因为这给了我两次之间的天数,而不是两次之间的每个单独日期,我想知道是否有人知道最好的方法来得到这个?

试试这个:

day_iterator itr(time_from.date());
while (itr <= time_to.date()) {
  std::cout << (*itr) << std::endl;
  ++itr;
}