Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > количество часов между двумя датами


Автор: Galina 10.6.2005, 15:24
Добрый день!
Помогите пожалуйста!

У меня есть две даты:
"06.06.2005 11:15:00 AM"
"07.96.2005 12:45:00PM".
Надо найти разницу в часах между ними. Отчет генерится с помощью SQL Reporting Services (Visual Studio)

Спасибо
Галина

Автор: oper54 10.6.2005, 16:03
Вроде так..
Код

...
   int day1(6), day2(7);
   int dh((day2 - day1) * 24);//Разница по дням в часах
   int hh1(23), hh2(12);
   int res(hh1-hh2);//разница по времени
   int razn;

   if(res < 0) res *= -1;//на случай если разница по врем. окажится отрицательной
   razn = dh - res;//результат
...

П.С. Код писал с головы

Автор: vadims 10.6.2005, 16:25
Вообще-то самое простое решение которое я всегда использовал:
переводим дату и время в unix формат, функцией dostounix
получаем кол-во секунд которые прошли помоему с 0:0:0 1.01.1971 до указанной даты и времени
Тоже самое делаем со второй датой/временем
Вычитаем и получаем разность в сек. - дальше переводи хоть в часы хоть в годы

Автор: jorkug 12.6.2005, 04:27
В http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_time.asp все это очень подробно описывается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)