У меня есть представление Drupal7, которое включает поле типа Date (скажем, «дата активности») через отношение.
Я хочу отфильтровать это поле по «сегодня» (показывать только действия с датой действия, равной сегодняшнему дню).
(Модуль Date Views установлен.)
Поэтому я создал фильтр для этого поля и этой связи, выбрал оператор «равно» и параметр «Смещение от текущего времени, например «+1 день» или «-2 часа -30 минут»» со значением "сегодня". Это возвращает 0 результатов, хотя я уверен, что у меня есть действия с датой действия == сегодня.
Затем я попробовал других операторов, и кажется, что некоторые из них сломаны. Только «больше или равно» и «меньше или равно» работают должным образом. «Меньше, чем» + «сегодня», а также «Больше, чем» + «сегодня» также показывают действия с датой действия == сегодня.
"Не равно" + "сегодня" показывает все действия, а также те, у которых дата действия == сегодня. Если я использую представление без каких-либо фильтров дат, эти действия и их даты отображаются правильно.
Я даже пробовал «Между» + «сегодня» + «сегодня», который также возвращает 0 результатов. «Между» + «вчера» + «завтра» возвращает все действия вчера, сегодня и завтра (так что это означает, что минимальное и максимальное значения являются включающими, а не исключающими, поэтому сегодня + сегодня также должны работать).
Поскольку «больше или равно» +сегодня и «меньше или равно» +сегодня работают так, как ожидалось, я подумал, что могу объединить эти два фильтра в представлении, чтобы получить результаты для «сегодня», но оба они вместе снова вернуть 0 результатов.
Затем я попытался использовать контекстный фильтр. Я мог выбирать между обычным полем даты активности и полем даты активности в форме CCYYMMDD. Когда я выбираю последнее и комбинирую его с «Указать значение по умолчанию» > «Текущая дата», это работает, но часовой пояс неправильный, а день заканчивается в 22:00, поэтому действия с датой после 22:00 не отображаются. Я думаю, причина в том, что форма даты CCYYMMDD не содержит времени и, следовательно, UTC используется по умолчанию.
Когда я использую поле даты обычной активности и комбинирую его с «Указать значение по умолчанию»> «Текущая дата», он снова показывает 0 результатов.
Как я могу сделать этот простой фильтр для текущей даты? Мне кажется, что это базовая функция.