Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2016, 12:39   #11
alexandr779
Новичок
Джуниор
 
Регистрация: 27.01.2016
Сообщений: 7
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
timeedit1 и 2 - это TEdit?
Если да, то почему не TDateTimePicker?
У меня Delphi FMX а не VLC

Цитата:
Сообщение от Аватар Посмотреть сообщение
А зачем первый TimeToStr? Функция возвращает разницу в секундах между двумя TDateTime и эта разница к типу TDateTime не имеет ни какого отношения
Все теперь выходит сделал так Label1.Text := IntToStr((MinutesBetween(StrTotime( TimeEdit1.Text), StrTotime(TimeEdit2.Text))));

Использовал вместо секунд, минуты. А как сделать чтоб например вместо 270 минут выводил выводил как 4 часа 30 минут?
alexandr779 вне форума Ответить с цитированием
Старый 27.01.2016, 12:42   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не знаешь как секунды в минуты превращать? Подсказа - в минуте 60 секунд, в часе 60 минут и т.д. И div и mod
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.01.2016, 15:05   #13
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не знаешь как секунды в минуты превращать? Подсказа - в минуте 60 секунд, в часе 60 минут и т.д. И div и mod
а не проще в переменную типа TTime присвоить разность
Код:
var
Vrem:TTime;
vrem:=(DateEdit1.DateTime-DateEdit2.DateTime) - trunc(DateEdit1.DateTime-DateEdit2.DateTime);
label1.Caption:=TimeToStr(vrem)
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 27.01.2016, 15:10   #14
alexandr779
Новичок
Джуниор
 
Регистрация: 27.01.2016
Сообщений: 7
По умолчанию

а как сделать, чтобы при изменении TimeEdit1 менялся TimeEdit2, но с разницей например в 4 часа?
alexandr779 вне форума Ответить с цитированием
Старый 27.01.2016, 15:43   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
а не проще в переменную типа TTime присвоить разность
А если разница несколько суток? Ни чего хорошего не получится
Цитата:
с разницей например в 4 часа?
IncHour и аналогичные
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.01.2016, 15:43   #16
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

можно Timer1 использовать

Код:

procedure TForm1.TimeEdit1Change(Sender: TObject);
begin
Timer1.Enabled:=falsel;
 Timer1.interval:=14400000;//4 часа в мили секундах
 Timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
// что нужно выполнить
Timer1.Enabled:=falsel;
end;
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 27.01.2016, 15:47   #17
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А если разница несколько суток? Ни чего
сутки откинет и покажет только часы.
Код:
Edit1.text:=intToStr(trunc(DateEdit1.DateTime-DateEdit2.DateTime));//так можно узнать сколько суток
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 27.01.2016, 15:49   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
сутки откинет и покажет только часы.
И что, куда сутки пропали из разницы времен? Речь же о разнице. Если заведомо разница меньше суток, тогда можно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычитание дат.... prizrak1390 PHP 7 24.09.2015 22:51
Сложение и вычитание дат и времени apx_angel PHP 1 08.05.2011 15:21
Вычитание дат(дата-дата=кол.дней) zallza Общие вопросы Delphi 1 31.05.2010 22:50
Вычитание avnsanto Microsoft Office Excel 0 24.07.2009 02:33