Страница 1 из 1

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

Добавлено: 11 фев 2023, 11:18
artyzz
Здравствуйте. Недавно обнаружил что при выборе даты "До" не отображаются записи этой даты включительно. Сама дата исключена из отбора. В прошлых версиях проверил, все ок. Тесть записи которые созданы 10 февраля при выборе фильтра "До 10 февраля" их не отображает. Так же как и "От 10.02 До 10.02" Только если я выберу на +1 день больше.

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

Добавлено: 11 фев 2023, 19:11
support
Ну, все верно, теперь фильтр До не включает эту дату, если поле с выбором времени. Был конфликт с временными зонами у пользователей, которые используют переход на летнее время, по этому переработал данный фильтр.

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

Добавлено: 11 фев 2023, 21:19
nruslan2
в описании (подсказке) просто добавить этот момент, чтобы было понимание что 'до' это не включая!

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

Добавлено: 26 фев 2023, 13:41
artyzz
support писал(а): 11 фев 2023, 19:11 Ну, все верно, теперь фильтр До не включает эту дату, если поле с выбором времени. Был конфликт с временными зонами у пользователей, которые используют переход на летнее время, по этому переработал данный фильтр.
можете скинуть файл, который работал по старому? мне например надо посмотреть доход за 10 число и по логике я должен выбрать дата От 10 числа до 10 числа. А по итогу ни одной записи за 10 число нету. А лучше, если можно, доработать галочку для желающих типа "включая выбранную дату" Зимнее/летнее время для некоторых не актуально)

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

Добавлено: 27 фев 2023, 20:59
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

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

Добавлено: 28 фев 2023, 07:59
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]));