Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
.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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
1-1148326889
Ortodocs
2006-05-22 23:41
2006.07.02
Ошибка в DLL при помещении её в HKLM->....->AppInit_DLLs


9-1131483653
Кефир87
2005-11-09 00:00
2006.07.02
Текстурные... фейсы?!


15-1149325127
grisme
2006-06-03 12:58
2006.07.02
нужен JAVA-скрипт


2-1150306347
bva
2006-06-14 21:32
2006.07.02
Дата в SQL запросе


2-1149844441
Tempora
2006-06-09 13:14
2006.07.02
Пишу программу для проверки соединения с интернетом...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский