Skip to main content

Date/Time Transforms

Date/time transforms operate on ISO 8601 date strings using the pipe syntax. They use the Luxon library internally.

now​

Returns the current local date and time as an ISO 8601 string.

null | now // "2026-07-17T12:00:00.000+05:30"

utcNow​

Returns the current UTC date and time as an ISO 8601 string.

null | utcNow // "2026-07-17T06:30:00.000Z"

formatDateTime​

Formats a date string using a Luxon format pattern. The default format is yyyy-MM-dd.

"2026-07-17T12:00:00.000+05:30" | formatDateTime('yyyy-MM-dd') // "2026-07-17"
"2026-07-17T12:00:00.000+05:30" | formatDateTime('MMMM dd, yyyy') // "July 17, 2026"
"2026-07-17T12:00:00.000+05:30" | formatDateTime('HH:mm:ss') // "12:00:00"

convertDateTimeFormat​

Converts a date string between different standard formats. Supported formats: ISO, RFC2822, SQL, HTTP, Millis.

"2026-07-17T12:00:00.000Z" | convertDateTimeFormat('ISO', 'SQL') // "2026-07-17 12:00:00"
"2026-07-17T12:00:00.000Z" | convertDateTimeFormat('ISO', 'RFC2822') // "Fri, 17 Jul 2026 12:00:00 +0000"

toUTC​

Converts a date string to UTC.

"2026-07-17T12:00:00.000+05:30" | toUTC // "2026-07-17T06:30:00.000Z"

toLocal​

Converts a date string to local time.

"2026-07-17T06:30:00.000Z" | toLocal // "2026-07-17T12:00:00.000+05:30"

toMillis​

Converts a date string to milliseconds timestamp.

"2026-07-17T12:00:00.000+05:30" | toMillis // "1776501600000"

getSeconds / getMinutes / getHours / getDay / getMonth / getYear​

Extracts individual components from a date string.

"2026-07-17T12:30:45.000+05:30" | getYear // 2026
"2026-07-17T12:30:45.000+05:30" | getMonth // 7
"2026-07-17T12:30:45.000+05:30" | getDay // 17
"2026-07-17T12:30:45.000+05:30" | getHours // 12
"2026-07-17T12:30:45.000+05:30" | getMinutes // 30
"2026-07-17T12:30:45.000+05:30" | getSeconds // 45

setSeconds / setMinutes / setHours / setDay / setMonth / setYear​

Sets individual components of a date string, returning the modified ISO string.

"2026-07-17T12:00:00.000+05:30" | setYear(2027) // "2027-07-17T12:00:00.000+05:30"
"2026-07-17T12:00:00.000+05:30" | setMonth(12) // "2026-12-17T12:00:00.000+05:30"
"2026-07-17T12:00:00.000+05:30" | setHours(9) // "2026-07-17T09:00:00.000+05:30"

setTimeZone​

Changes the timezone of a date string.

"2026-07-17T12:00:00.000+05:30" | setTimeZone('America/New_York') // "2026-07-17T02:00:00.000-04:00"