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