разница дат(в днях)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

разница дат(в днях)

Сообщение compiler »

а как найти разницу между переменной датой и сегоднейшй?
мой текст

Код: Выделить всё

Uses dateutils; 
begin
writeln('diff = ', daysbetween(strtodate('12/02/2007'), strtodate(DateOf(Today))));   
end.


заранее благодарен.
Serge30
незнакомец
Сообщения: 6
Зарегистрирован: 08.01.2007 22:57:21

Сообщение Serge30 »

Код: Выделить всё

DayDiff := Trunc(DateVar - Now);


Тип TDateTime это Double, целая часть которого означает количество дней от опрределенной даты (вроде 30.12.1899) , а дробная представляет часть суток, которые прошли с полуночи.

З.Ы. По крайней мере так в Delphi, думаю и в FPC так должно быть
compiler
новенький
Сообщения: 39
Зарегистрирован: 20.02.2007 12:49:12

Сообщение compiler »

благодарю
но я нашел вот такой код

Код: Выделить всё

d_date:=DaysBetween(strtodate(s_date),DateOf(Now()));

где s_date - строка
Ответить