Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220

DateTimePicker: выбрать диапазон времени в 5 минут

27.11.2018, 11:34. Показов 1882. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как выбрать диапазон времени в 5 минут. Есть два пикера в одной дата и время и также в другом, тоесть начало и конец выборки, как проверять и даты и время чтобы не было больше 5мин. Пока только такое
C++
1
DT = DTEnd + (5.0*60)/(24*3600);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2018, 11:34
Ответы с готовыми решениями:

Нужно выбрать диапазон записей по ДАТЕ (без времени)
Народ! Помогите пожалуйста!!! Проблема такая. Есть база MSAccess. В базе есть таблица, одно из полей содержит информацию о времени...

Смена даты в datetimepicker при смене времени в другом поле datetimepicker
есть два поля date time picker, одно для изменения времени второе для изменения даты... нужно при попадании часов до 00 ночи, чтобы...

Запрет на ввод минут и секунд в DateTimePicker
Возможно ли в dateTimePicker в формате Time сделать запрет на ввод минут и секунд? Чтобы можно было вводить только часы. Если да, то что за...

15
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 11:57
Ну и чего тебя не устраивает?
В dateutils.pas полно всяких функций для таких расчётов.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ Increment/decrement datetime fields }
 
function IncYear(const AValue: TDateTime;
  const ANumberOfYears: Integer = 1): TDateTime; inline;
// function IncMonth is in SysUtils
function IncWeek(const AValue: TDateTime;
  const ANumberOfWeeks: Integer = 1): TDateTime; inline;
function IncDay(const AValue: TDateTime;
  const ANumberOfDays: Integer = 1): TDateTime; inline;
function IncHour(const AValue: TDateTime;
  const ANumberOfHours: Int64 = 1): TDateTime; inline;
function IncMinute(const AValue: TDateTime;
  const ANumberOfMinutes: Int64 = 1): TDateTime; inline;
function IncSecond(const AValue: TDateTime;
  const ANumberOfSeconds: Int64 = 1): TDateTime; inline;
function IncMilliSecond(const AValue: TDateTime;
  const ANumberOfMilliSeconds: Int64 = 1): TDateTime;
Можно, конечно, и без них обойтись.
Delphi
1
d1:= d0 + 0.00347222222222;
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:02  [ТС]
К сожалению таких нет и надо просто как-то выделять часть минут и проверять и только при нарушении условий выставлять диапазон и дат и времени только за 5 минут
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 12:07
Цитата Сообщение от Игорь1986 Посмотреть сообщение
К сожалению таких нет
не понял.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:12  [ТС]
В embarcadero таковых нет

Добавлено через 1 минуту
C++
1
StrToInt(FormatDateTime("n", Form1->DateTimePicker1->Time));
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 12:15
Цитата Сообщение от Игорь1986 Посмотреть сообщение
В embarcadero таковых нет
ЧЕГО НЕТУ-ТО, ёмаё?!
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:28  [ТС]
Функций ема, тут смотри есть какая
C++
1
DTBegin =MinutesBetween(pcTimeBegin->DateTime, pcTimeEnd->DateTime) / (double)MinsPerDay;
Добавлено через 3 минуты
Чувствую что тут 3 строчки но слепить не могу
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 12:30
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Функций ема
не понял. Что не так с функциями?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:33  [ТС]
Ты можешь просто написать как мне выделить минуты и сравнить).
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 12:38
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Ты можешь просто написать как мне выделить минуты и сравнить).
Конечно.
Дата/время на 5 минут дальше текущего:
Delphi
1
2
3
4
5
6
7
var
  d0, d1: TDateTime;
begin
  d0:= Now();
  d1:= IncMinute(d0, 5);
  // или  d1:= d0 + 0.00347222222222;
end;
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:46  [ТС]
А как вы вычислили 0.00347222222222 что это 5 минут

Добавлено через 15 секунд
Можно формулу
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 12:52


5 / 1440 ≈ 0.00347222222222
--------
Чем тебе функции работы с временем/датой не угодили? Я не понимаю!
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 12:57  [ТС]
Потому что у меня их нет, либо я не подключаю какой-то модуль
0
Злостный нарушитель
 Аватар для Verevkin
10340 / 5758 / 1269
Регистрация: 12.03.2015
Сообщений: 26,593
27.11.2018, 13:00
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Потому что у меня их нет, либо я не подключаю какой-то модуль
Слышь, ну тебя нафиг, отпишусь от темы, пожалуй.
А то вдруг это у тебя заразная болезнь, которая через интернет передаётся.

1
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
27.11.2018, 14:44  [ТС]
#include <DateUtils.hpp> Слышь нехочу

Добавлено через 4 минуты
Всего то две строчки, а замучал тебя
C++
1
2
Min= MinutesBetween(pcTimeBegin->Time, pcTimeEnd->Time) / (double)MinsPerDay;
 double dt = 1440(Min - (int)Min);
Добавлено через 1 час 31 минуту
Решил расширить тему, это все хорошо но только для минут. А если есть и дата и время, как тогда. Вот допустим получаем значения начального и конечного времени, но как здесь проверить на диапазон определенных минут или час неясно
C++
1
2
3
4
modf(pcDateBegin->Date, &DB);
DTBegin = DB + modf(pcTimeBegin->Time, &D);
modf(pcDateEnd->Date, &DE);
DTEnd = DE + modf(pcTimeEnd->Time, &D);
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,901
Записей в блоге: 12
27.11.2018, 15:31
Кто мешает полученные TDateTime-ы передать в MinutesBetween/HoursBetween/... ?

Кстати, есть функция ReplaceTime:
C++
1
2
3
4
5
    TDateTime dtStart = pcDateBegin->Date;
    ReplaceTime(dtStart, pcTimeBegin->Time);
 
    TDateTime dtEnd = pcDateEnd->Date;
    ReplaceTime(dtStart, pcTimeBegin->Time);
, код выглядит более понятно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2018, 15:31
Помогаю со студенческими работами здесь

Установка времени в DateTimePicker
По при выборе даты в DataTimePicker по умолчанию устанавливается текущее время, как настроить установку произвольного времени? Сейчас...

Добавление времени из DateTimePicker
Помогите! Есть DateTimePicker, выбранное в нем время должно добавляться в базу данных в виде часы:минуты. Хотя format у него прописал...

Вывод в DateTimePicker даты и времени
Добрый вечер! Подскажите, пожалуйста, как отобразить в компоненте DateTimePicker даты и времени. Свойство DateTimePicker.Format...

Постоянное обновление времени в DateTimePicker
Собственно, вопрос в шапке. На форме есть datetimepicker, нужно чтобы происходило постоянное изменение времени, то есть, чтобы отображалось...

Изменение даты и времени с использованием datetimepicker
Здравствуйте, проблема вот в чем: какую бы дату и время я не выбрал в datetimepicker в БД она изменяется на &quot;0000-00-00...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru