Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
2-1149706046
Dr. Andrew
2006-06-07 22:47
2006.07.02
Скрол. ListBox1, чтоб показ. записи из Списка(1000000) порциями?


15-1149411044
Галинка
2006-06-04 12:50
2006.07.02
Где найти книги по C#


2-1150354720
Марина
2006-06-15 10:58
2006.07.02
Как прокнутить скролл?


3-1146733389
vantage-10
2006-05-04 13:03
2006.07.02
Полечение первого и последнего поля


15-1149624790
DevilDevil
2006-06-07 00:13
2006.07.02
ФриЛанс (удалённая работа)




   Наверх