Mike Slinn
Mike Slinn

jekyll_time_since

Published 2020-10-03. Last modified 2023-05-18.
Time to read: 1 minutes.

This page is part of the jekyll_plugins collection, categorized under Jekyll.

time_since is a collection of Liquid filters that return the elapsed time since a date or date and time. The filters are years_since, months_since, days_since, hours_since, minutes_since and seconds_since.

Installation

Add the following highlighted line to your Jekyll project's Gemfile, within the jekyll_plugins group:

Gemfile
group :jekyll_plugins do 
  gem 'jekyll_time_since'
end 

And then execute:

Shell
$ bundle

Usage Examples

These tags all work in a similar manner; they accept one parameter, which is either a date string (YYYY-MM-dd) or an ISO 8601-1:2019 datetime string (YYYY-MM-ddThh:mm). Just a year can be specified, which implies Jan 1 at midnight.

The date and time strings can be surrounded with quotes or double quotes. Time zone can be omitted, or specified as GMT, Z, or +/- HHMM/code>.

{{ "1959" | years_since }}: 64
{{ "1959-02-03" | years_since }}: 64
{{ "1959-02-03T01:02" | years_since }}: 64
{{ "1959-02-03T01:02:00Z" | years_since }}: 64

{{ "1959" | months_since }}: 772
{{ "1959-02-03" | months_since }}: 771
{{ "1959-02-03T01:02" | months_since }}: 771
{{ "1959-02-03T01:02:00Z" | months_since }}: 771

{{ "1959" | weeks_since }}: 3360
{{ "1959-02-03" | weeks_since }}: 3355
{{ "1959-02-03T01:02" | weeks_since }}: 3355
{{ "1959-02-03T01:02:00Z" | weeks_since }}: 3355

{{ "1959" | days_since }}: 23522
{{ "1959-02-03" | days_since }}: 23489
{{ "1959-02-03T01:02" | days_since }}: 23489
{{ "1959-02-03T01:02:00Z" | days_since }}: 23489

{{ "1959" | hours_since}}: 564532
{{ "1959-02-03" | hours_since }}: 563740
{{ "1959-02-03T01:02" | hours_since }}: 563739
{{ "1959-02-03T01:02:00Z" | hours_since }}: 563744

{{ "1959" | minutes_since }}: 33871955
{{ "1959-02-03" | minutes_since }}: 33824435
{{ "1959-02-03T01:02" | minutes_since }}: 33824373
{{ "1959-02-03T01:02:00Z" | minutes_since }}: 33824673

{{ "1959" | seconds_since }}: 2032317318
{{ "1959-02-03" | seconds_since }}: 2029466118
{{ "1959-02-03T01:02" | seconds_since }}: 2029462398
{{ "1959-02-03T01:02:00" | seconds_since }}: 2029462398