powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка на диапазон по времени из 2-х суток
8 сообщений из 8, страница 1 из 1
Проверка на диапазон по времени из 2-х суток
    #37882294
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
Нужно проверить соттветствует ли время между 18:00:00 одной сутки и 04:00:00 следующего дня, то есть как мне проверить соовтествует ли время указанному диапазону. (то ест время должно быть начиная с 6 чаов вечера до 4 часов утра) У кого-то есть красивое решение?
Всем спасибо
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882318
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiНарод,
Нужно проверить соттветствует ли время между 18:00:00 одной сутки и 04:00:00 следующего дня, то есть как мне проверить соовтествует ли время указанному диапазону. (то ест время должно быть начиная с 6 чаов вечера до 4 часов утра) У кого-то есть красивое решение?
Всем спасибо

?IIF(stTime =< EndTime, IIF(BETWEEN(TIME(), stTime, EndTime), .T., .F.), IIF(TIME()>=stTime AND EndTime <='12:00:00', .T., .F.))
тут еще одной проверки не хватает когда EndTime > '12:00:00'
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882324
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiValeriiНарод,
Нужно проверить соттветствует ли время между 18:00:00 одной сутки и 04:00:00 следующего дня, то есть как мне проверить соовтествует ли время указанному диапазону. (то ест время должно быть начиная с 6 чаов вечера до 4 часов утра) У кого-то есть красивое решение?
Всем спасибо

?IIF(stTime =< EndTime, IIF(BETWEEN(TIME(), stTime, EndTime), .T., .F.), IIF(TIME()>=stTime AND EndTime <='12:00:00', .T., .F.))
тут еще одной проверки не хватает когда EndTime > '12:00:00'

хотя првильно и так, в противном случае произходит первый вариант- дипазон из одних суток...
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882325
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не анализируется собственно дата, а только время, то здесь проще сделать отрицание. Т.е. время НЕ внутри диапазона от 04:00:01 до 17:59:59.

А вообще-то, постановка задачи слишком абстрактная. Недостаточно данных для корректного ответа.
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882336
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕсли не анализируется собственно дата, а только время, то здесь проще сделать отрицание. Т.е. время НЕ внутри диапазона от 04:00:01 до 17:59:59.

А вообще-то, постановка задачи слишком абстрактная. Недостаточно данных для корректного ответа.

Дата как такова по логике учитывается только в том случае что если второй дипазон времени меньше первого, тогда поразумевается что это вторые сутки. То есть проверка "ночных" транзакций. Я зацеплся за полдень как проверку сл. дня.
Неужели нет красивого решения? Такие "проверки" наверняка встречались у многих в их приложениях?
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882341
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕсли не анализируется собственно дата, а только время, то здесь проще сделать отрицание. Т.е. время НЕ внутри диапазона от 04:00:01 до 17:59:59.

А вообще-то, постановка задачи слишком абстрактная. Недостаточно данных для корректного ответа.
Да, Владимир, Вы правы - именно из этого нужно изходить и это будет самый правильный и красивый вариант. Вы как всегда СУПЕР!
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882362
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для справки.

Для анализа текущего времени удобнее использовать функцию Seconds(), которая возвращает количество секунд, прошедших с полуночи. Сравнение чисел удобнее, чем сравнение символьных строк.
...
Рейтинг: 0 / 0
Проверка на диапазон по времени из 2-х суток
    #37882390
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМДля справки.

Для анализа текущего времени удобнее использовать функцию Seconds(), которая возвращает количество секунд, прошедших с полуночи. Сравнение чисел удобнее, чем сравнение символьных строк.

... все равно упремся в какой-то "расчетный" алгоритм..
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка на диапазон по времени из 2-х суток
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]