$timestamp
Updated on Aug 29, 2025 11 minutes to readThe Timestamp Plugin provides methods to work with date and time values including parsing, validation, arithmetic, component access, start/end of units, and difference calculation.
Methods
| Method | Description |
|---|---|
| addDays | Adds a number of days to a timestamp. |
| addHours | Adds a number of hours to a timestamp. |
| addMinutes | Adds a number of minutes to a timestamp. |
| addMonths | Adds a number of months to a timestamp. |
| addQuarters | Adds a number of quarters to a timestamp. |
| addSeconds | Adds a number of seconds to a timestamp. |
| addWeeks | Adds a number of weeks to a timestamp. |
| addYears | Adds a number of years to a timestamp. |
| current | Returns the current timestamp. |
| currentTimeZone | Returns the current time zone of the environment. |
| date | Returns the date component of a timestamp. |
| day | Gets or sets the day component of a timestamp. |
| diff | Calculates the difference between two timestamps in a specified unit. |
| endOfDay | Returns the timestamp at the end of the day. |
| endOfMonth | Returns the timestamp at the end of the month. |
| endOfQuarter | Returns the timestamp at the end of the quarter. |
| endOfWeek | Returns the timestamp at the end of the week. |
| endOfYear | Returns the timestamp at the end of the year. |
| hour | Gets or sets the hour component of a timestamp. |
| isValid | Checks whether a value is a valid. |
| minute | Gets or sets the minute component of a timestamp. |
| month | Gets or sets the month component of a timestamp. |
| parse | Parses date and time values. |
| second | Gets or sets the second component of a timestamp. |
| startOfDay | Returns the timestamp at the start of the day. |
| startOfMonth | Returns the timestamp at the start of the month. |
| startOfQuarter | Returns the timestamp at the start of the quarter. |
| startOfWeek | Returns the timestamp at the start of the week. |
| startOfYear | Returns the timestamp at the start of the year. |
| time | Returns the time component of a timestamp. |
| year | Gets or sets the year component of a timestamp. |
Methods Details
addDays()
• Type
(value: E8Timestamp, days: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of days to add.
Returns an updated E8Timestamp.
addHours()
• Type
(value: E8Timestamp, hours: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of hours to add.
Returns an updated E8Timestamp.
addMinutes()
• Type
(value: E8Timestamp, minutes: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of minutes to add.
Returns an updated E8Timestamp.
addMonths()
• Type
(value: E8Timestamp, months: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of months to add.
Returns an updated E8Timestamp.
addQuarters()
• Type
(value: E8Timestamp, quarters: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of quarters to add.
Returns an updated E8Timestamp.
addSeconds()
• Type
(value: E8Timestamp, seconds: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of seconds to add.
Returns an updated E8Timestamp.
addWeeks()
• Type
(value: E8Timestamp, weeks: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of weeks to add.
Returns an updated E8Timestamp.
addYears()
• Type
(value: E8Timestamp, years: number) => E8Timestamp
• Details
Expects a E8Timestamp and a number of years to add.
Returns an updated E8Timestamp.
current()
• Type
() => E8Timestamp
• Details
Returns the current E8Timestamp.
currentTimeZone()
• Type
() => string
• Details
Returns the current environment’s time zone as a string.
date()
• Type
(value: E8Timestamp, timeZone?: string) => E8Date
• Details
Expects a E8Timestamp and an optional time zone.
Returns the E8Date component.
day()
• Type
/** Gets the day component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the day component of a timestamp. */
(value: E8Timestamp, days: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of days to set.
Returns a number when called without the second argument; otherwise returns an updated E8Timestamp.
diff()
• Type
(
value1: E8Timestamp,
value2: E8Timestamp,
unit?: DateUnit | TimeUnit,
precise?: boolean
) => number
• Details
Expects two E8Timestamp values and an optional unit (DateUnit or TimeUnit) (default: 'second') and precise flag (default: false).
Returns the difference between the two timestamps in the specified unit. If precise is false, the result is truncated to an integer.
hour()
• Type
/** Gets the hour component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the hour component of a timestamp. */
(value: E8Timestamp, hours: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of hours to set.
Returns a number when called without the second argument; otherwise returns an updated E8Timestamp.
isValid()
• Type
(value: any) => boolean
• Details
Returns true if the value is a valid E8Timestamp.
minute()
• Type
/** Gets the minute component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the minute component of a timestamp. */
(value: E8Timestamp, minutes: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of minutes to set.
Returns a number when called without the second argument; otherwise returns an updated E8Timestamp.
month()
• Type
/** Gets the month component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the month component of a timestamp. */
(value: E8Timestamp, months: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of months to set.
Returns a number when called without the second argument; otherwise returns an updated E8Timestamp.
parse()
• Type
(
date: E8Date,
time?: E8Time,
timeZone?: string
) => E8Timestamp
• Details
Expects a E8Date, an optional E8Time, and optional time zone.
Returns a E8Timestamp.
second()
• Type
/** Gets the second component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the second component of a timestamp. */
(value: E8Timestamp, seconds: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of seconds to set.
Returns a number when called without the second argument; otherwise returns an updated E8Timestamp.
startOfDay()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the start of the day for the provided E8Timestamp.
startOfMonth()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the start of the month for the provided E8Timestamp.
startOfQuarter()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the start of the quarter for the provided E8Timestamp.
startOfWeek()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the start of the week for the provided E8Timestamp.
startOfYear()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the start of the year for the provided E8Timestamp.
endOfDay()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the end of the day for the provided E8Timestamp.
endOfMonth()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the end of the month for the provided E8Timestamp.
endOfQuarter()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the end of the quarter for the provided E8Timestamp.
endOfWeek()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the end of the week for the provided E8Timestamp.
endOfYear()
• Type
(value: E8Timestamp) => E8Timestamp
• Details
Returns the end of the year for the provided E8Timestamp.
time()
• Type
(value: E8Timestamp, timeZone?: string) => E8Time
• Details
Expects a E8Timestamp and an optional time zone.
Returns the E8Time component.
year()
• Type
/** Gets the year component of a timestamp. */
(value: E8Timestamp) => number;
/** Sets the year component of a timestamp. */
(value: E8Timestamp, years: number) => E8Timestamp;
• Details
Expects a E8Timestamp and optionally a number of years to set.
Returns a number when called without the second argument; otherwise it returns an updated E8Timestamp.