|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.09.2010, 12:02 | #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 Необходимо определить время бодрствования в минутах между первой и второй датой. Может кто сталкивался? |
15.09.2010, 12:23 | #2 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
есть системный юнит называется DateUtils. Там все подобные функции есть.
Делаешь цикл от и до , и оперируешь нужными функциями.
©Учиться, учиться и еще раз учиться!
|
15.09.2010, 12:28 | #3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
По поводу DateUtils в курсе. Как определить время между датами тоже разобрался, но решить задачу пока не выходит...
|
15.09.2010, 12:31 | #4 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
Что именно не выходит?
©Учиться, учиться и еще раз учиться!
|
15.09.2010, 12:37 | #5 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Пока сама концепция подсчета. 1-я и 2-я дата/время в программе могут изменяться, также как и время подъема и сна. Понятно, что из общего количества минут необходимо вычесть время сна, тогда получим общее время бодрствования. Но пока алгоритм подсчета не ясен.
|
15.09.2010, 14:17 | #6 |
Я есть!
Форумчанин
Регистрация: 17.02.2008
Сообщений: 318
|
эх, блин, алгоритм же ты написал... ладно, вот код, мог ошибиться, делал на лету
думаю последнее условие, когда даты внутри бодряка сам сможешь написать Код:
©Учиться, учиться и еще раз учиться!
Последний раз редактировалось quit; 15.09.2010 в 14:23. |
15.09.2010, 15:32 | #7 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Спасибо большое, буду проверять
|
15.09.2010, 15:56 | #8 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Quit, 2 вопроса
1. Почему ShowMessage(IntToStr((DaysBetween(d 2,d1)-1) - вычитается единица? 2. Последнее условие - это когда 1-я и 2-я дата находится в промежутке одних суток (времени бодрствования)? |
15.09.2010, 15:58 | #9 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
У меня вот так работает
Код:
Не забываем говорить спасибо за помощь - это ведь так приятно
|
15.09.2010, 16:00 | #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 |