{{ time_diff }}

Contains information about the difference between two dates.

Properties

string object_type
Will always be "time_diff".
true/false is_valid
Will always be true.
integer days
The number of days between the two dates.
integer hours
The hours component of the difference between the two dates (eg: if the dates are 25 hours apart this will be 1 since they are 1 day and 1 hour apart).
integer minutes
The minutes component of the difference between the two dates (eg: if the dates are 90 minutes apart this will be 30 since they are 1 hour and 30 minutes apart).
integer seconds
The seconds component of the difference between the two dates (eg: if the dates are 70 seconds apart this will be 10 since they are 1 minute and 10 seconds apart).
number total_days
The total difference between the two dates expressed as whole and fractional days (eg: 25 hours apart would be 1.042 days).
number total_hours
The total difference between the two dates expressed as whole and fractional hours (eg: 1 day and 90 minutes apart would be 25.5 hours).
number total_minutes
The total difference between the two dates expressed as whole and fractional minutes (eg: 90 minutes, and 10 seconds apart would be 90.167 minutes).
number total_seconds
The total difference between the two dates expressed as whole and fractional seconds (eg: 122 seconds and 10 milliseconds apart would be 122.1 seconds).

Examples

{% var diff = request.date | time_diff: calendarEntry.start_date %}
{% var is_future = true %}
{% if diff.total_seconds < 0 %}
    {% set is_future = false %}
{% endif %}
This event {% if is_future %}will start in{% else %}started{% endif %}
    {% if diff.days > 0 %}{{diff.days }} days{% endif %}
    {% if diff.hours > 0 %}{{diff.hours }} hours{% endif %} 
    {% if diff.minutes > 0 %}{{diff.minutes }} minutes{% endif %} 
    {% if diff.hours == 0 and diff.seconds > 0 %}{{diff.seconds }} seconds{% endif %}
    {% unless is_future %}ago{% endunless %}

Developer Overview

Liquid Markup