![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычитание времени [D6, XP]
Dr. Genius © (2008-10-04 11:05:00)Здравствуйте!
Как можно в Delphi вычесть время? То есть, чтобы при операции 12:10:00 минус 12:00:00 получался ответ = 10 минут (или 600 секунд).
{RASkov} (2008-10-04 12:39:00) [21][8] + а время в делфи - это просто число.... вещественное.
Точнее целая часть числа - это дата, а дробная - время.
Anatoly Podgoretsky (2008-10-04 12:16:00) [22]> Dr. Genius (04.10.2008 11:11:02) [2]
Есть это вычитание, в Дельфи делается с помощью оператора "-"
Virgo_Style (2008-10-04 11:34:00) [23]
//подготовка
var T1,T2:TDateTime;
begin
T1:=EncodeTime(12,10,00,0);
T2:=EncodeTime(12,00,00,0);
// момент истины
Caption := FloatToStr( (T1-T2)*SecsPerDay );
//это необязательно
PlaySound('tada.wav',0,SND_FILENAME);
DVM (2008-10-04 11:32:00) [24]
> Dr. Genius (04.10.08 11:18) [4]
> но нужную ф-ию в ней не нашел.
SecondsBetween и другие подобные функци как раз находят разность в секундах, минутах, часах и т.д.
Smel (2008-10-04 11:21:00) [25]плохо смотрели
http://ftf.grsu.by/UchProc/konspekt/delphi/ch05/ch05
Dr. Genius (2008-10-04 11:18:00) [26]Не нашел по ссылке ничего дельного. Узнал лишь только, что есть такой стандартный модуль DateUtils.pas, но нужную ф-ию в ней не нашел.
Smel (2008-10-04 11:12:00) [27]http://yandex.ru/yandsearch?text=%D0%9A%D0%B0%D0%BA+%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%B2+Delphi+%D0%B2%D1%8B%D1%87%D0%B5%D1%81%D1%82%D1%8C+%D0%B2%D1%80%D0%B5%D0%BC%D1%8F
Dr. Genius (2008-10-04 11:11:00) [28]А нет ли какой-нибудь стандартной функции для этой операции?
Smel (2008-10-04 11:08:00) [29]делается все просто. Переводите время в секунды и отнимаете, а потом обратно преобразуйте)