Skip to content

DateTime

The DateTime object represents date and time.

classDiagram
  direction LR
  DateTime --> TimeDifference
  class TimeDifference{
  }
  class DateTime{
    string iso8601
    TimeDifference timeDifference
    string date
    string dateLong
    string dateShort
    int timeInSeconds
    int day
    int dayOfYear
    int month
    string monthName
    string monthNameShort
    int week
    string weekday
    string weekdayShort
    int weekdayDigit
    int year
    int timestamp
    int hours
    int minutes
    int seconds
    string time
    string timeShort
    string dateTimeLong
    string dateTime
    string dateTimeShort
  }

It is possible to render the datetime by rendering the object directly.

source
{{ datetime }}
output
13-04-2022 12:30

Properties

Attribute name Type Description
iso8601 string The ISO 8601 formatted time string
timeDifference TimeDifference The TimeDifference object that represents the difference between 2 moments in time.
date string Formatted date
longDate string Formatted long date
shortDate string Formatted short date
timeInSeconds int Date representation in seconds (the same as timestamp) converted using shop's timezone
day int Day number in month (from 1 to 31)
dayOfYear int Day number in year (from 1 to 366)
month int Month number in year (from 1 to 12)
monthName string Month name
monthNameShort string Month short name
week int Week number in year (from 1 to 53)
weekday string Weekday name
weekdayShort string Weekday short name
weekdayDigit int Weekday digit (from 1 as monday to 7 as sunday)
year int Year
timestamp int Date representation in seconds converted using shop's timezone
hours int Number of hours
timestamp int Number of minutes (from 0 to 59)
timestamp int Number of seconds (from 0 to 59)
time string Formatted value of time
timeShort string Formatted value of time without seconds
dateTimeLong string Formatted value of time without seconds
dateTime string Formatted value of time without seconds
dateTimeShort string Formatted value of time without seconds

Examples

iso8601 property

{{ datetime.iso8601 }}
2022-04-13

timeDifference property

{% set timeA = ObjectApi.getDateTime("2022-09-01") %}
{% set timeB = ObjectApi.getDateTime("2022-09-02") %}

{% set diff = timeA.timeDifference(timeB) %}
{{ diff.timeInSeconds }}
86400

date property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.date }}
1 september 2022

dateLong property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.dateLong }}
thursday, 1 september 2022

dateShort property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.dateShort }}
13-04-2022

timeInSeconds property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.timeInSeconds }}
1661990400

day property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.day }}
1

dayOfYear property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.dayOfYear }}
244

month property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.month }}
9

monthName property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.monthName }}
september

monthNameShort property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.monthNameShort }}
sep.

week property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.week }}
35

weekday property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.weekday }}
thursday

weekdayShort property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.weekdayShort }}
thu.

weekdayDigit property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.weekdayDigit }}
4

year property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.year }}
2022

timestamp property

{% set datetime = ObjectApi.getDateTime("2022-09-01") %}
{{ datetime.timestamp }}
1661990400

hours property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.hours }}
12

minutes property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.minutes }}
30

seconds property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.seconds }}
15

time property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.time }}
12:30:15

timeShort property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.timeShort }}
12:30

dateTimeLong property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.dateTimeLong }}
thursday, 1 september 2022 12:30:15

dateTime property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.dateTime }}
1 september 2022 12:30:15

dateTimeShort property

{% set datetime = ObjectApi.getDateTime("2022-09-01 12:30:15") %}
{{ datetime.dateTimeShort }}
13-04-2022 12:30