Date manipulation
To get the current date in UTC, use the marker {c.now}
in your template. The current date in UTC is returned only if the complement object option.complement
is not overwritten by custom data.
formatD( patternOut, patternIn )
formats dates
takes an output date pattern as an argument
date patterns are available in Date formats
change the
timezone
through the optionoptions.timezone
and thelang
throughoptions.lang
timezones (Wikipedia)
patternOut
output format
string
patternIn
[optional] input format
ISO 8601 by default
string
Examples
formatI( patternOut, patternIn )
Formats intervals/duration.
Format names
human+
human
millisecond(s)
orms
second(s)
ors
minute(s)
orm
hour(s)
orh
year(s)
ory
month(s)
orM
week(s)
orw
day(s)
ord
patternOut
output format: human, human+, milliseconds, seconds,...
string
patternIn
[optional] input unit: milliseconds, seconds,...
string
Examples
addD( amount, unit, patternIn )
adds a time to a date
available units: day, week, month, quarter, year, hour, minute, second and millisecond
units are case insensitive, and support plural and short forms
amount
the amount
number
unit
the unit
string
patternIn
[optional] input format
ISO8601 by default
string
Examples
subD( amount, unit, patternIn )
subtracts a time to a date
available units: day, week, month, quarter, year, hour, minute, second and millisecond
units are case insensitive, and support plural and short forms
amount
the amount
number
unit
the unit
string
patternIn
[optional] input format
ISO8601 by default
string
Examples
startOfD( unit, patternIn )
Creates a date and set it to the start of a unit of time.
unit
the unit
string
patternIn
[optional] input format
ISO8601 by default
string
Examples
endOfD( unit, patternIn )
Creates a date and set it to the end of a unit of time.
unit
the unit
string
patternIn
[optional] input format
ISO8601 by default
string
Examples
convDate( patternIn, patternOut )
Format dates
patternIn
input format
string
patternOut
output format
string
Examples
Date formats
Date Formats DaysJS
X
1360013296
Unix Timestamp
x
1360013296123
Unix Millisecond Timestamp
YY
18
Two-digit year
YYYY
2018
Four-digit year
M
1-12
The month, beginning at 1
MM
01-12
The month, 2-digits
MMM
Jan-Dec
The abbreviated month name
MMMM
January-December
The full month name
D
1-31
The day of the month
DD
01-31
The day of the month, 2-digits
d
0-6
The day of the week, with Sunday as 0
dd
Su-Sa
The min name of the day of the week
ddd
Sun-Sat
The short name of the day of the week
dddd
Sunday-Saturday
The name of the day of the week
H
0-23
The hour
HH
00-23
The hour, 2-digits
h
1-12
The hour, 12-hour clock
hh
01-12
The hour, 12-hour clock, 2-digits
m
0-59
The minute
mm
00-59
The minute, 2-digits
s
0-59
The second
ss
00-59
The second, 2-digits
SSS
000-999
The millisecond, 3-digits
Z
+05:00
The offset from UTC, ±HH:mm
ZZ
+0500
The offset from UTC, ±HHmm
A
AM PM
a
am pm
List of localized formats
Because preferred formatting differs based on language, there are a few tokens that can be used to format a date based on report language.
There are upper and lower case variations on the same formats. The lowercase version is intended to be the shortened version of its uppercase counterpart.
LT
h:mm A
8:02 PM
LTS
h:mm:ss A
8:02:18 PM
L
MM/DD/YYYY
08/16/2018
LL
MMMM D, YYYY
August 16, 2018
LLL
MMMM D, YYYY h:mm A
August 16, 2018 8:02 PM
LLLL
dddd, MMMM D, YYYY h:mm A
Thursday, August 16, 2018 8:02 PM
l
M/D/YYYY
8/16/2018
ll
MMM D, YYYY
Aug 16, 2018
lll
MMM D, YYYY h:mm A
Aug 16, 2018 8:02 PM
llll
ddd, MMM D, YYYY h:mm A
Thu, Aug 16, 2018 8:02 PM
Last updated