Datetime functions
Learn how to use and combine different timespan functions in APL
DateTime/ Timespan functions
Function Name | Description |
---|---|
ago() | Subtracts the given timespan from the current UTC clock time. |
datetime_add() | Calculates a new datetime from a specified datepart multiplied by a specified amount, added to a specified datetime. |
datetime_part() | Extracts the requested date part as an integer value. |
datetime_diff() | Calculates calendarian difference between two datetime values. |
dayofmonth() | Returns the integer number representing the day number of the given month |
dayofweek() | Returns the integer number of days since the preceding Sunday, as a timespan. |
dayofyear() | Returns the integer number represents the day number of the given year. |
endofyear() | Returns the end of the year containing the date |
getmonth() | Get the month number (1-12) from a datetime. |
getyear() | Returns the year part of the datetime argument. |
hourofday() | Returns the integer number representing the hour number of the given date |
endofday() | Returns the end of the day containing the date |
now() | Returns the current UTC clock time, optionally offset by a given timespan. |
endofmonth() | Returns the end of the month containing the date |
endofweek() | Returns the end of the week containing the date. |
monthofyear() | Returns the integer number represents the month number of the given year. |
startofday() | Returns the start of the day containing the date |
startofmonth() | Returns the start of the month containing the date |
startofweek() | Returns the start of the week containing the date |
startofyear() | Returns the start of the year containing the date |
- We support the ISO 8601 format, which is the standard format for representing dates and times in the Gregorian calendar. Check them out here
ago()
Subtracts the given timespan from the current UTC clock time.
Arguments
- Interval to subtract from the current UTC clock time
Returns
now() - a_timespan
Example
- Result:
- Result:
datetime_add()
Calculates a new datetime from a specified datepart multiplied by a specified amount, added to a specified datetime.
Arguments
- period: string.
- amount: integer.
- datetime: datetime value.
Returns
A date after a certain time/date interval has been added.
Example
- Result:
datetime_part()
Extracts the requested date part as an integer value.
Arguments
- date: datetime
- part: string
Returns
An integer representing the extracted part.
Examples
- Result:
datetime_diff()
Calculates calendarian difference between two datetime values.
Arguments
- period: string.
- datetime_1: datetime value.
- datetime_2: datetime value.
Returns
An integer, which represents amount of periods in the result of subtraction (datetime_1 - datetime_2).
Example
- Result:
- Result:
dayofmonth()
Returns the integer number representing the day number of the given month
Arguments
a_date
: Adatetime
Returns
day number of the given month.
Example
- Result:
dayofweek()
Returns the integer number of days since the preceding Sunday, as a timespan.
Arguments
- a_date: A datetime.
Returns
The timespan
since midnight at the beginning of the preceding Sunday, rounded down to an integer number of days.
Example
- Result:
dayofyear()
Returns the integer number represents the day number of the given year.
Arguments
a_date
: Adatetime.
Returns
day number
of the given year.
Example
- Result:
endofyear()
Returns the end of the year containing the date
Arguments
- date: The input date.
Returns
A datetime representing the end of the year for the given date value
Example
- Result:
getmonth()
Get the month number (1-12) from a datetime.
getyear()
Returns the year part of the datetime
argument.
Example
- Result:
hourofday()
Returns the integer number representing the hour number of the given date
Arguments
- a_date: A datetime.
Returns
hour number of the day (0-23).
Example
- Result:
endofday()
Returns the end of the day containing the date
Arguments
- date: The input date.
Returns
A datetime representing the end of the day for the given date value.
Example
- Result:
now()
Returns the current UTC clock time, optionally offset by a given timespan. This function can be used multiple times in a statement and the clock time being referenced will be the same for all instances.
Arguments
- offset: A timespan, added to the current UTC clock time. Default: 0.
Returns
The current UTC clock time as a datetime.
Example
- Result:
endofmonth()
Returns the end of the month containing the date
Arguments
- date: The input date.
Returns
A datetime representing the end of the month for the given date value.
Example
- Result:
endofweek()
Returns the end of the week containing the date
Arguments
- date: The input date.
Returns
A datetime representing the end of the week for the given date value
Example
- Result:
monthofyear()
Returns the integer number represents the month number of the given year.
Arguments
date
: A datetime.
Returns
month number of the given year.
Example
- Result:
startofday()
Returns the start of the day containing the date
Arguments
- date: The input date.
Returns
A datetime representing the start of the day for the given date value
Examples
- Result:
startofmonth()
Returns the start of the month containing the date
Arguments
- date: The input date.
Returns
A datetime representing the start of the month for the given date value
Example
- Result:
- Result:
startofweek()
Returns the start of the week containing the date
Start of the week is considered to be a Sunday.
Arguments
- date: The input date.
Returns
A datetime representing the start of the week for the given date value
Examples
- Result:
- Result:
startofyear()
Returns the start of the year containing the date
Arguments
- date: The input date.
Returns
A datetime representing the start of the year for the given date value
Examples
- Result:
- Result:
Was this page helpful?