![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Пытаюсь решить, исходные данные такие:
1-я дата/время 10.09.2010 03:15:00 2-я дата/время 15.09.2010 14:15:00 Человек просыпается в 07.30.00, ложиться спать в 23.30.00 Необходимо определить время бодрствования в минутах между первой и второй датой. Может кто сталкивался? |
![]() |
![]() |
![]() |
#2 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
есть системный юнит называется DateUtils. Там все подобные функции есть.
Делаешь цикл от и до , и оперируешь нужными функциями.
©Учиться, учиться и еще раз учиться!
|
![]() |
![]() |
![]() |
#3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
По поводу DateUtils в курсе. Как определить время между датами тоже разобрался, но решить задачу пока не выходит...
|
![]() |
![]() |
![]() |
#4 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
Что именно не выходит?
©Учиться, учиться и еще раз учиться!
|
![]() |
![]() |
![]() |
#5 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Пока сама концепция подсчета. 1-я и 2-я дата/время в программе могут изменяться, также как и время подъема и сна. Понятно, что из общего количества минут необходимо вычесть время сна, тогда получим общее время бодрствования. Но пока алгоритм подсчета не ясен.
|
![]() |
![]() |
![]() |
#6 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
![]()
эх, блин, алгоритм же ты написал... ладно, вот код, мог ошибиться, делал на лету
думаю последнее условие, когда даты внутри бодряка сам сможешь написать ![]() Код:
©Учиться, учиться и еще раз учиться!
Последний раз редактировалось quit; 15.09.2010 в 14:23. |
![]() |
![]() |
![]() |
#7 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Спасибо большое, буду проверять
|
![]() |
![]() |
![]() |
#8 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Quit, 2 вопроса
1. Почему ShowMessage(IntToStr((DaysBetween(d 2,d1)-1) - вычитается единица? 2. Последнее условие - это когда 1-я и 2-я дата находится в промежутке одних суток (времени бодрствования)? |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
![]()
У меня вот так работает
Код:
Не забываем говорить спасибо за помощь - это ведь так приятно
![]() |
![]() |
![]() |
![]() |
#10 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Sanprof. Спасибо за ваш труд, вечером буду разбираться
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
время между двумя интервалами | tbeca@mail.ru | Общие вопросы Delphi | 2 | 29.01.2010 23:11 |
Как установить связь между двумя файлами | ЦЕРЦЕЯ | Microsoft Office Excel | 2 | 25.01.2010 11:59 |
Разница между двумя датами (целые дни) | Droid | Общие вопросы Delphi | 15 | 03.11.2009 23:36 |
выборка между двумя датами | UnChanter | БД в Delphi | 1 | 30.03.2009 21:09 |
Как задать интервал между датами в фильтре | Леон | Microsoft Office Access | 2 | 22.10.2008 11:16 |