Вы здесь

Как в Views складывать даты?

0

Есть необходимость сложить и вычитать даты во views.
Есть дата создания заказа [created].
Есть кол-во дней до окончания действия заказа [order_limit_days].
Как можно вывести в views кол-во оставшихся дней до окончания действия заказа?

По идее нужно произвести такие вычисления:
[текущая_дата] - [created] = кол-во дней, прошедших с даты заказа ([days_ago]).
[order_limit_days]-[days_ago] = кол-во дней, оставшихся до окончания действия заказа.

Во views есть поле Views Global: Math expression.
В нём можно проводить разные математические операции между полями views. Но данное поле не работает с датами. Например, дату 14-03-2017 оно воспринимает по первой цифре, то есть как 1.

Какие есть идеи как мы можем оперировать датами для наших расчётов?
Спасибо.

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 14.03.2017 - 06:23

Может всё можно решить через поле Views php

Комментарий оставлен 14.03.2017 - 07:14

Ответы

-1

Решение собрали следующим образом:
1. Создали новый формат даты Unix в секундах.
2. Во всех необходимых нам датах выбрали этот новый формат.
3. Текущую дату вывели при помощи кастомного поля views, которое может рендерить токены (токен текущей даты в UNIX формате - [current-date:custom:U]), инструкция как такое поле создать тут

4.В поле Views Math от текущей даты отняли дату создания заказа. Полученное поделили на 86400 секунд/день и получили кол-во дней прошедших с момента оформления заказа.
5. И затем от срока действия заказа отняли прошедшие дни.
ПРОФИТ!

Ответ дан 14.03.2017 - 09:11