Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вычитание времени [D6, XP]


Страницы:   1 2

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]

делается все просто. Переводите время в секунды и отнимаете, а потом обратно преобразуйте)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо