Есть ли алгоритмы подсчета количества дней: 1. Узнать сколько будет дней с 18.02.2009 по 28.10.2010 2. Какое число будет через 65 дней от 21.06.2009 Как это вообще вычислять учитывая и високосные года?
...А если нет желания связываться с монструозными либами, достаточно спросить у Яндекса, что такое "юлианский день" и как его вычисляют. Формулы очень простые, только целочисленная арифметика в две или три строчки. Через те же юлианские дни кроме интервалов между датами вычисляется и день недели на произвольную дату.
Код (Text): #include <iostream> #include "boost/date_time/gregorian/gregorian.hpp" using namespace boost::gregorian; int main(int argc, char* argv[]) { // 1. Узнать сколько будет дней с 18.02.2009 по 28.10.2010 date_period d(date(2009, Feb, 18), date(2010, Nov, 28)); std::cout << d.length(); // 2. Какое число будет через 65 дней от 21.06.2009 d = date_period(date(2009, Jun, 21), days(65)); std::cout << d.last(); return 0; }
топик стартер имел ввиду алгоритм как это вычисляеться зы буст нафиг с его темплейтами так же как и stl