Datetime functions
Learn how to use and combine different timespan functions in APL
The table summarizes the datetime functions available in APL.
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. |
unixtime_microseconds_todatetime | Converts a Unix timestamp expressed in whole microseconds to an APL datetime value. |
unixtime_milliseconds_todatetime | Converts a Unix timestamp expressed in whole milliseconds to an APL datetime value. |
unixtime_nanoseconds_todatetime | Converts a Unix timestamp expressed in whole nanoseconds to an APL datetime value. |
unixtime_seconds_todatetime | Converts a Unix timestamp expressed in whole seconds to an APL datetime value. |
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: