Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

...узнать сколько времени прошло (осталось) между датами   Найти похожие ветки 

 
.ruslan ©   (2006-05-25 10:57) [0]

Добрый день, уважаемые!
Помогите решить задачу с вычислением остатка, т.е.: есть две даты, одна из них сегодняшняя, нужно узнать сколько времени прошло (осталось) между этими датами. Вывести нужно примерно так:

Если более одного дня то:
Осталось: ХХ дней

Если менее одного дня то:
Осталось: ХХ часов ХХ минут


 
umbra ©   (2006-05-25 11:10) [1]

надо просто вычесть две даты. Целая часть результата - количество дней между ними, дробная - часть суток.


 
.ruslan ©   (2006-05-25 11:13) [2]

а код можно посмотреть?


 
Info   (2006-05-25 11:16) [3]

>а код можно посмотреть?

>есть две даты

в каком формате даты?


 
.ruslan ©   (2006-05-25 11:17) [4]

FormatDateTime("dd.mm.yyyy hh:mm:ss",now);


 
.ruslan ©   (2006-05-25 12:01) [5]

всё значит? никто не поможет?


 
REA   (2006-05-25 12:09) [6]

DateUtils

function DaysBetween(const ANow, AThen: TDateTime): Integer;
function HoursBetween(const ANow, AThen: TDateTime): Int64;
function MinutesBetween(const ANow, AThen: TDateTime): Int64;
function SecondsBetween(const ANow, AThen: TDateTime): Int64;


 
evvcom ©   (2006-05-25 12:21) [7]


> а код можно посмотреть?


function BetweenDates(Date1, Date2: TDateTime): string;
var Delta: Double;
begin
 Delta := Abs(Date1 - Date2);
 if Delta >= 1 then
   Result := Format("Осталось: %n дней", [Trunc(Delta)])
 else
   Result := FormatDateTime(""Осталось: " hh " часов " nn "минут"", Delta);
end;

Не проверял, если что жми на F1


 
.ruslan ©   (2006-05-25 13:34) [8]

evvcom, блин что-то ругается при результате более одного дня


 
Tonich ©   (2006-05-25 13:44) [9]

Result := Format("Осталось: %d дней", [Trunc(Delta)])


 
evvcom ©   (2006-05-25 13:45) [10]


> что-то ругается

матом?
Ну я ж написал:

> Не проверял, если что жми на F1

Result := Format("Осталось: %d дней", [Trunc(Delta)])
Подзабыл малясь.


 
.ruslan ©   (2006-05-25 13:47) [11]

ок, спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
15-1149655808
Yanis
2006-06-07 08:50
2006.07.02
Как узнать build по дистрибутиву Windows?


1-1148222337
chizra
2006-05-21 18:38
2006.07.02
У модального окна не срабатывает событие OnKeyDown...


4-1143631694
apic
2006-03-29 15:28
2006.07.02
Извлекаю иконку с помощью ExtractAssociatedIcon, как ее потом


5-1134742514
De
2005-12-16 17:15
2006.07.02
Хочу таскать панели, но как?


2-1149601521
JustNick
2006-06-06 17:45
2006.07.02
Работа с DBCombobox