Сравнение даты в ветке возвращает только положительные числа - PullRequest
0 голосов
/ 26 марта 2020

Я пробовал две разные даты по сравнению с 03-26-2020. 03-20-2020 и 04-01-2020

При использовании сравнения

{% set cdate = 'now'|date('d-m-Y') %}
{% set fkdate1 = '2020-03-20'|date('d-m-Y') %}
{% set fkdate2 = '2020-04-01'|date('d-m-Y') %}
{{ date(fkdate1).diff(date(cdate)).days }}
{{ date(fkdate2).diff(date(cdate)).days }}

Обе даты возвращают 6. Возможно, он вернет -6 или +6? ie: это выше или ниже, иначе я не знаю с этим показом 6.

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете использовать свойство invert класса DateInterval

{% set cdate = "NOW" %}
{% set fkdate1 = '2020-03-20'|date('d-m-Y') %}
{% set fkdate2 = '2020-04-02'|date('d-m-Y') %}


{% set diff_one = date(cdate).diff(date(fkdate1)) %}
{% set diff_two = date(cdate).diff(date(fkdate2)) %}


{{ diff_one.invert ? 'minus'}} {{  diff_one.days }} days
{{ diff_two.invert ? 'minus'}} {{  diff_two.days }} days

demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...