Twig Date Comparison

Twig Date display & comparison

{# @TODO - check to see if Interchange ending date is in past, if so hide landing page fields and show archive #}

End is:{{ node.field_event_date.end_date|date('n/j/Y') }}<br>
{# Define event start / end dates. #}
   {% set event_start_date = content.field_event_date.0.start_date["#attributes"]["datetime"] %}
   {% set event_end_date = content.field_event_date.0.end_date["#attributes"]["datetime"] %}

Start Date: {{ event_start_date | date('U') | format_date('custom', 'M d Y ') }}
End Date: {{ event_end_date | date('U') | format_date('custom', 'M d Y ') }}<br>

Start Epoch is:{{ event_start_date | date('U') }}<br>
End Epoch is:{{ event_end_date | date('U') }}<br>
Today Epoch is: {{ 'now' | date('U') }}<br>

{% if event_end_date | date('U') < 'now' | date('U') %}
<div>Event is in the past</div>
{{ content.field_interchange_day }}
{% elseif event_end_date | date('U') > 'now' | date('U') %}
<div>Event is in the future</div>
{% endif %}
<hr>

{# see if date is multiday event #}
{% if event_start_date | date('U') | format_date('custom', 'd') == event_end_date | date('U') | format_date('custom', 'd') %}
{# Check for and render a single day date. #}
  {{ event_start_date | date('U') | format_date('custom', 'M d Y') }}

  {# If the start date month and end date month match. #}
{% elseif event_start_date | date('U') | format_date('custom', 'M') == event_end_date | date('U') | format_date('custom', 'M') %}
  {{ event_start_date | date('U') | format_date('custom', 'M d - ') }}
  {{ event_end_date | date('U') | format_date('custom', 'd Y') }}

  {# If the start date month and end date month DO NOT match. #}
    {% elseif event_start_date | date('U') | format_date('custom', 'M') != event_end_date | date('U') | format_date('custom', 'M') %}
      {{ event_start_date | date('U') | format_date('custom', 'M d - ') }}
      {{ event_end_date | date('U') | format_date('custom', 'M d Y') }}
    {% endif %}
<hr>
Start is:{{ node.field_event_date.value|date('n/j/Y') }}<br>
Start Epoch is:{{ node.field_event_date.value|date('U') }}<br>

Now is:
{{ 'now'|date('d - m -Y') }}<br>
Epoch{{ 'now'|date('U') }}
Content Access