Date and Time Formats in Jekyll

Nov. 25, 2024

Predefined date filters12

  • {{ "2024-11-25 10:00:50 +0800" | date_to_xmlschema }}: 2024-11-25T10:00:50+08:00
  • {{ "2024-11-25 10:00:50 +0800" | date_to_rfc822 }}: Mon, 25 Nov 2024 10:00:50 +0800
  • {{ "2024-11-25 10:00:50 +0800" | date_to_string }}: 25 Nov 2024
  • {{ "2024-11-25 10:00:50 +0800" | date_to_long_string }}: 25 November 2024
  • {{ "2024-11-25 10:00:50 +0800" | date_to_long_string: "ordinal" }}: 25th November 2024


Combined date filters2

  • {{ "2024-11-25 10:00:50 +0800" | date: '%Y-%m-%d' }}: 2024-11-25
  • {{ "2024-11-25 10:00:50 +0800" | date: '%m/%d/%Y' }}: 11/25/2024
  • {{ "2024-11-25 10:00:50 +0800" | date: '%-m/%-d/%y' }}: 11/25/24
  • {{ "2024-11-25 10:00:50 +0800" | date: '%B %-d, %Y' }}: November 25, 2024
  • {{ "2024-11-25 10:00:50 +0800" | date: '%-d %B %Y' }}: 25 November 2024
  • {{ "2024-11-25 10:00:50 +0800" | date: '%B %-d, %Y' }}: November 25, 2024
  • {{ "2024-11-25 10:00:50 +0800" | date: '%A, %B %-d, %Y' }}: Monday, November 25, 2024

If there is no - before d in date format '%-d %B %Y', numbers below ten would have a leading zero3, for example, {{ "2024-11-07 10:00:50 +0800" | date: '%d %B %Y' }}(07 November 2024) vs. {{ "2024-10-07 10:00:50 +0800" | date: '%-d %B %Y' }} (7 October 2024).

There are more formats of year, month, day, hour, minute, second, time zone, weekday, and week number etc. and more date patterns formed by their combination in blog2.


References