Баг панель фильтра - Дата

Ответить
artyzz
Сообщения: 113
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Баг панель фильтра - Дата

Сообщение artyzz »

Здравствуйте. Недавно обнаружил что при выборе даты "До" не отображаются записи этой даты включительно. Сама дата исключена из отбора. В прошлых версиях проверил, все ок. Тесть записи которые созданы 10 февраля при выборе фильтра "До 10 февраля" их не отображает. Так же как и "От 10.02 До 10.02" Только если я выберу на +1 день больше.
Вложения
Снимок экрана 2023-02-11 в 11.14.20.png
Снимок экрана 2023-02-11 в 11.09.27.png
Снимок экрана 2023-02-11 в 11.09.16.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Баг панель фильтра - Дата

Сообщение support »

Ну, все верно, теперь фильтр До не включает эту дату, если поле с выбором времени. Был конфликт с временными зонами у пользователей, которые используют переход на летнее время, по этому переработал данный фильтр.
nruslan2
Сообщения: 2419
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Баг панель фильтра - Дата

Сообщение nruslan2 »

в описании (подсказке) просто добавить этот момент, чтобы было понимание что 'до' это не включая!
artyzz
Сообщения: 113
Зарегистрирован: 22 апр 2020, 23:28
Имя: Сергей
Откуда: Москва

Re: Баг панель фильтра - Дата

Сообщение artyzz »

support писал(а): 11 фев 2023, 19:11 Ну, все верно, теперь фильтр До не включает эту дату, если поле с выбором времени. Был конфликт с временными зонами у пользователей, которые используют переход на летнее время, по этому переработал данный фильтр.
можете скинуть файл, который работал по старому? мне например надо посмотреть доход за 10 число и по логике я должен выбрать дата От 10 числа до 10 числа. А по итогу ни одной записи за 10 число нету. А лучше, если можно, доработать галочку для желающих типа "включая выбранную дату" Зимнее/летнее время для некоторых не актуально)
Аватара пользователя
SalahievFR
Сообщения: 282
Зарегистрирован: 22 янв 2023, 10:14
Имя: Фанис Салахиев
Откуда: Россия Казань
Контактная информация:

Re: Баг панель фильтра - Дата

Сообщение SalahievFR »

Подтверждаю, есть такая проблема. Думаю, это потому, что дата "до" указывается как, например, 10.02.2023 00:00:00. То есть начало дня, и поэтому что было в течение дня не указывается. Логично будет если дата "до" будет указываться до конца дня. Например, 10.02.2023 23:59:59.

Иными словами.
Сейчас фильтр работает так:
от 10.01.2023 00:00:00 до 10.02.2023 00:00:00

А должно быть:
от 10.01.2023 00:00:00 до 10.02.2023 23:59:59
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Баг панель фильтра - Дата

Сообщение support »

А должно быть:
от 10.01.2023 00:00:00 до 10.02.2023 23:59:59
Согласен. Не предусмотрел этот момент. Доработал код для 3.4.

В файле includes\classes\reports\reports.php
Строчку:

Код: Выделить всё

$sql[] = $field_name . "<=" . get_date_timestamp($values[2]);  
Необходимо заменить на:

Код: Выделить всё

$sql[] = $field_name . "<=" .  (strlen($values[2])==10 ? get_date_timestamp($values[2])+86399 : get_date_timestamp($values[2]));
Ответить