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

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

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

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

Сообщение compiler » 23.02.2007 20:07:26

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

Код: Выделить всё
Uses dateutils;
begin
writeln('diff = ', daysbetween(strtodate('12/02/2007'), strtodate(DateOf(Today))));   
end.


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

Сообщение Serge30 » 24.02.2007 01:05:15

Код: Выделить всё
DayDiff := Trunc(DateVar - Now);


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

З.Ы. По крайней мере так в Delphi, думаю и в FPC так должно быть
Serge30
незнакомец
 
Сообщения: 6
Зарегистрирован: 08.01.2007 23:57:21

Сообщение compiler » 02.03.2007 18:13:29

благодарю
но я нашел вот такой код
Код: Выделить всё
d_date:=DaysBetween(strtodate(s_date),DateOf(Now()));

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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru