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)
Parameters | Description | Type |
---|---|---|
patternOut | output format | string |
patternIn |
| 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
Parameters | Description | Type |
---|---|---|
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
params | Description | Type |
---|---|---|
amount | the amount | number |
unit | the unit | string |
patternIn |
| 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
Parameters | Description | Type |
---|---|---|
amount | the amount | number |
unit | the unit | string |
patternIn |
| string |
Examples
startOfD( unit, patternIn )
Creates a date and set it to the start of a unit of time.
Parameters | Description | Type |
---|---|---|
unit | the unit | string |
patternIn |
| string |
Examples
endOfD( unit, patternIn )
Creates a date and set it to the end of a unit of time.
Parameters | Description | Type |
---|---|---|
unit | the unit | string |
patternIn |
| string |
Examples
convDate( patternIn, patternOut )
Format dates
Parameters | Description | Type |
---|---|---|
patternIn | input format | string |
patternOut | output format | string |
Examples
Date formats
Date Formats DaysJS
Format | Output | Description |
---|---|---|
| 1360013296 | Unix Timestamp |
| 1360013296123 | Unix Millisecond Timestamp |
| 18 | Two-digit year |
| 2018 | Four-digit year |
| 1-12 | The month, beginning at 1 |
| 01-12 | The month, 2-digits |
| Jan-Dec | The abbreviated month name |
| January-December | The full month name |
| 1-31 | The day of the month |
| 01-31 | The day of the month, 2-digits |
| 0-6 | The day of the week, with Sunday as 0 |
| Su-Sa | The min name of the day of the week |
| Sun-Sat | The short name of the day of the week |
| Sunday-Saturday | The name of the day of the week |
| 0-23 | The hour |
| 00-23 | The hour, 2-digits |
| 1-12 | The hour, 12-hour clock |
| 01-12 | The hour, 12-hour clock, 2-digits |
| 0-59 | The minute |
| 00-59 | The minute, 2-digits |
| 0-59 | The second |
| 00-59 | The second, 2-digits |
| 000-999 | The millisecond, 3-digits |
| +05:00 | The offset from UTC, ±HH:mm |
| +0500 | The offset from UTC, ±HHmm |
| AM PM | |
| 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.
Format | English locale | Sample output |
---|---|---|
| h:mm A | 8:02 PM |
| h:mm:ss A | 8:02:18 PM |
| MM/DD/YYYY | 08/16/2018 |
| MMMM D, YYYY | August 16, 2018 |
| MMMM D, YYYY h:mm A | August 16, 2018 8:02 PM |
| dddd, MMMM D, YYYY h:mm A | Thursday, August 16, 2018 8:02 PM |
| M/D/YYYY | 8/16/2018 |
| MMM D, YYYY | Aug 16, 2018 |
| MMM D, YYYY h:mm A | Aug 16, 2018 8:02 PM |
| ddd, MMM D, YYYY h:mm A | Thu, Aug 16, 2018 8:02 PM |
Last updated