2015-05-21 2 views
2

У меня есть два подталкивание PTIME-х time_from и time_to я хочу найти каждую дату между этими двумя временами, я изначально сделалКак получить каждую отдельную дату между двумя подталкивание PTIME-х

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); 
} 

я думал дату вычисленный в петля, если бы она хранилась, давала бы мне каждую дату между двумя моментами, но она не работала, потому что это давало мне количество дней между двумя разными, а не каждой отдельной датой между двумя моментами, мне было интересно, знает ли кто-нибудь лучший способ взять это?

ответ

2

Попробуйте это:

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

Спасибо, именно то, что мне нужно !! – AngryDuck