InfoGrab Docs

DateTime

요약

설명: 두 DateTime 간의 차이를 지정한 단위로 반환합니다. 구문: DateTime.diffTo(otherDateTime, unit) 설명: 현재 시점과 DateTime 간의 차이를 지정한 단위로 반환합니다. 구문: DateTime.diffToNow(unit)

DateTime.day#

설명: 월의 일 (1-31)

구문: DateTime.day

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.day //=> 30

DateTime.diffTo()#

설명: 두 DateTime 간의 차이를 지정한 단위로 반환합니다.

구문: DateTime.diffTo(otherDateTime, unit)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • otherDateTime (String|DateTime) - 기준 DateTime에서 뺄 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.
  • unit (String|Array) - optional - 결과를 반환할 단위 또는 단위 배열. 가능한 값: years, months, weeks, days, hours, minutes, seconds, milliseconds.

예시:

// dt1 = "2024-03-30T18:49:07.234".toDateTime()
dt1.diffTo('2025-01-01', 'days') //=> 276.21
// dt1 = "2024-03-30T18:49:07.234".toDateTime()
// dt2 = "2025-01-01T00:00:00.000".toDateTime()
dt1.diffTo(dt2, ['months', 'days']) //=> {'months':, 'days':}
Note: should support both day and days, etc.

DateTime.diffToNow()#

설명: 현재 시점과 DateTime 간의 차이를 지정한 단위로 반환합니다. 텍스트 형식으로 표현하려면 toRelative()를 사용하세요.

구문: DateTime.diffToNow(unit)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • unit (String|Array) - optional - 결과를 반환할 단위 또는 단위 배열. 가능한 값: years, months, weeks, days, hours, minutes, seconds, milliseconds.

예시:

// dt = "2023-03-30T18:49:07.234".toDateTime()
dt.diffToNow('days') //=> 371.9
// dt = "2023-03-30T18:49:07.234".toDateTime()
dt.diffToNow(['months', 'days']) //=> {"months":12, "days":5.9}
Note: should support both day and days, etc.

DateTime.endOf()#

설명: DateTime을 특정 단위의 끝으로 올림합니다. 예: 월의 마지막 날.

구문: DateTime.endOf(unit, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • unit (String) - 끝으로 올림할 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: useLocaleWeeks (boolean): 주의 시작을 계산할 때 로케일을 사용할지 여부. 기본값은 false.

예시:

// dt = "2024-03-20T18:49".toDateTime()
dt.endOf('month') //=> 2024-03-31T23:59

DateTime.equals()#

설명: 두 DateTime이 정확히 같은 시점을 나타내고 같은 시간대에 있으면 true를 반환합니다. 덜 엄격한 비교를 하려면 hasSame()을 사용하세요.

구문: DateTime.equals(other)

반환값: Boolean

타입: Luxon

파라미터:

  • other (DateTime) - 비교할 다른 DateTime

예시:

// dt1 = "2024-03-20T18:49+01:00".toDateTime()
// dt2 = "2024-03-20T19:49+02:00".toDateTime()
dt1.equals(dt2) //=> false

DateTime.extract()#

설명: 날짜 또는 시간의 특정 부분(예: 월)을 숫자로 추출합니다. 텍스트 이름으로 추출하려면 format()을 참조하세요.

구문: DateTime.extract(unit?)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • unit (String) - optional - 반환할 날짜 또는 시간의 부분. year, month, week, day, hour, minute, second 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.extract('month') //=> 3
// dt = "2024-03-30T18:49".toDateTime()
dt.extract('hour') //=> 18

DateTime.format()#

설명: DateTime을 지정한 형식의 문자열로 변환합니다. 서식 지정 가이드. 일반적인 형식에는 toLocaleString()이 더 편리할 수 있습니다.

구문: DateTime.format(fmt)

반환값: String

출처: n8n 커스텀 기능

파라미터:

  • fmt (String) - 반환할 문자열의 형식

예시:

// dt = "2024-04-30T18:49".toDateTime()
dt.format('dd/LL/yyyy') //=> '30/04/2024'
// dt = "2024-04-30T18:49".toDateTime()
dt.format('dd LLL yy') //=> '30 Apr 24'
dt.setLocale('fr').format('dd LLL yyyy') //=> '30 avr. 2024'
dt.format("HH 'hours and' mm 'minutes'") //=> '18 hours and 49 minutes'

DateTime.hasSame()#

설명: 두 DateTime이 지정된 단위까지 같으면 true를 반환합니다. 시간대는 무시되고 로컬 시간만 비교되므로, 필요한 경우 먼저 toUTC()를 사용하세요.

구문: DateTime.hasSame(otherDateTime, unit)

반환값: Boolean

타입: Luxon

파라미터:

  • otherDateTime (DateTime) - 비교할 다른 DateTime
  • unit (String) - 동일 여부를 확인할 시간 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.

예시:

// dt1 = "2024-03-20".toDateTime()
// dt2 = "2024-03-18".toDateTime()
dt1.hasSame(dt2, 'month') //=> true
// dt1 = "1982-03-20".toDateTime()
// dt2 = "2024-03-18".toDateTime()
dt1.hasSame(dt2, 'month') //=> false

DateTime.hour#

설명: 시간대의 시 (0-23)

구문: DateTime.hour

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.hour //=> 18

DateTime.isBetween()#

설명: DateTime이 지정한 두 시점 사이에 있으면 true를 반환합니다.

구문: DateTime.isBetween(date1, date2)

반환값: Boolean

출처: n8n 커스텀 기능

파라미터:

  • date1 (String|DateTime) - 기준 DateTime이 이후여야 하는 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.
  • date2 (String|DateTime) - 기준 DateTime이 이전이어야 하는 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.isBetween('2020-06-01', '2025-06-01') //=> true
// dt = "2024-03-30T18:49".toDateTime()
dt.isBetween('2020', $now) //=> true

DateTime.isInDST#

설명: DateTime이 일광 절약 시간(DST)에 해당하는지 여부

구문: DateTime.isInDST

반환값: Boolean

타입: Luxon

DateTime.locale#

설명: DateTime의 로케일(예: 'en-GB'). 로케일은 DateTime을 서식화할 때 사용됩니다.

구문: DateTime.locale

반환값: String

타입: Luxon

예시:

$now.locale //=> 'en-US'

DateTime.millisecond#

설명: 초의 밀리초 (0-999)

구문: DateTime.millisecond

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49:07.234".toDateTime()
dt.millisecond //=> 234

DateTime.minus()#

설명: DateTime에서 주어진 기간을 뺍니다.

구문: DateTime.minus(n, unit?)

반환값: DateTime

출처: n8n 커스텀 기능

파라미터:

  • n (Number|Object) - 뺄 단위의 수. 또는 Luxon Duration 객체를 사용하여 여러 단위를 한 번에 뺄 수 있습니다.
  • unit (String) - optional - 수의 단위. years, months, weeks, days, hours, minutes, seconds, milliseconds 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.minus(7, 'days') //=> 2024-04-23T18:49
// dt = "2024-03-30T18:49".toDateTime()
dt.minus(4, 'years') //=> 2020-04-30T18:49

DateTime.minute#

설명: 시간의 분 (0-59)

구문: DateTime.minute

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.minute //=> 49

DateTime.month#

설명: 월 (1-12)

구문: DateTime.month

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.month //=> 3

DateTime.monthLong#

설명: 월의 긴 텍스트 이름(예: 'October'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.monthLong

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.monthLong //=> 'March'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').monthLong //=> 'März'

DateTime.monthShort#

설명: 월의 축약된 텍스트 이름(예: 'Oct'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.monthShort

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.monthShort //=> 'Mar'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').monthShort //=> 'Mär'

DateTime.plus()#

설명: DateTime에 주어진 기간을 더합니다.

구문: DateTime.plus(n, unit?)

반환값: DateTime

출처: n8n 커스텀 기능

파라미터:

  • n (Number|Object) - 더할 단위의 수. 또는 Luxon Duration 객체를 사용하여 여러 단위를 한 번에 더할 수 있습니다.
  • unit (String) - optional - 수의 단위. years, months, weeks, days, hours, minutes, seconds, milliseconds 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.plus(7, 'days') //=> 2024-05-07T18:49
// dt = "2024-03-30T18:49".toDateTime()
dt.plus(4, 'years') //=> 2028-04-30T18:49

DateTime.quarter#

설명: 연도의 분기 (1-4)

구문: DateTime.quarter

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.quarter //=> 1

DateTime.second#

설명: 분의 초 (0-59)

구문: DateTime.second

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49:07.234".toDateTime()
dt.second //=> 7

DateTime.set()#

설명: DateTime의 특정 단위에 새 값을 할당합니다. DateTime을 반올림하려면 startOf()endOf()도 참조하세요.

구문: DateTime.set(values)

반환값: DateTime

타입: Luxon

파라미터:

  • values (Object) - 설정할 단위와 해당 값이 담긴 객체. 가능한 키: year, month, day, hour, minute, second, millsecond.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.set({year:1982, month:10}) //=> 1982-10-20T18:49

DateTime.setLocale()#

설명: DateTime의 언어와 서식을 결정하는 로케일을 설정합니다. format()이나 toLocaleString()으로 텍스트 표현을 생성할 때 유용합니다.

구문: DateTime.setLocale(locale)

반환값: DateTime

타입: Luxon

파라미터:

  • locale (String) - 할당할 로케일(예: 영국 영어는 'en-GB', 브라질 포르투갈어는 'pt-BR'). 목록 (비공식)

예시:

$now.setLocale('de-DE').toLocaleString({'dateStyle':'long'}) //=> 5. Oktober 2024
$now.setLocale('fr-FR').toLocaleString({'dateStyle':'long'}) //=> 5 octobre 2024

DateTime.setZone()#

설명: DateTime을 지정한 시간대로 변환합니다. 옵션에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. toLocal()toUTC()도 참조하세요.

구문: DateTime.setZone(zone, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • zone (String) - optional - 시간대 식별자. 'America/New_York', 'UTC+3' 형식 또는 'local', 'utc' 문자열.
  • opts (Object) - optional - 출력에 영향을 주는 옵션. 가능한 속성: keepCalendarTime (boolean): 시간을 동일하게 유지하고 오프셋만 변경할지 여부. 기본값은 false.

예시:

// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.setZone('America/Buenos_aires') //=> 2023-12-31T19:00:00.000-03:00
// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.setZone('UTC+7') //=> 2024-01-01T05:00:00.000+07:00

DateTime.startOf()#

설명: DateTime을 특정 단위의 시작으로 내림합니다. 예: 월의 첫째 날.

구문: DateTime.startOf(unit, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • unit (String) - 시작으로 내림할 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: useLocaleWeeks (boolean): 주의 시작을 계산할 때 로케일을 사용할지 여부. 기본값은 false.

예시:

// dt = "2024-03-20T18:49".toDateTime()
dt.startOf('month') //=> 2024-03-01T00:00

DateTime.toISO()#

설명: DateTime의 ISO 8601 호환 문자열 표현을 반환합니다.

구문: DateTime.toISO(opts)

반환값: String

타입: Luxon

파라미터:

  • opts (Object) - optional - 구성 옵션. 자세한 내용은 Luxon 문서를 참조하세요.

예시:

$now.toISO() //=> 2024-04-05T18:44:55.525+02:00

DateTime.toLocal()#

설명: DateTime을 워크플로우의 로컬 시간대로 변환합니다. 파라미터에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. 워크플로우의 시간대는 워크플로우 설정에서 지정할 수 있습니다.

구문: DateTime.toLocal()

반환값: DateTime

타입: Luxon

예시:

// dt = "2024-01-01T00:00:00.000Z".toDateTime()
dt.toLocal() //=> 2024-01-01T01:00:00.000+01:00, if time zone is Europe/Berlin

DateTime.toLocaleString()#

설명: DateTime을 로케일에 맞는 문자열로 반환합니다. 즉, 해당 로케일의 언어와 형식으로 표현됩니다. 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.toLocaleString(formatOpts)

반환값: String

타입: Luxon

파라미터:

  • formatOpts (Object) - optional - 렌더링을 위한 구성 옵션. 전체 목록은 Intl.DateTimeFormat을 참조하세요. 기본값은 짧은 날짜 형식입니다.

예시:

$now.toLocaleString() //=> '4/30/2024'
$now.toLocaleString({'dateStyle':'medium', 'timeStyle':'short'}) //=> 'Apr 30, 2024, 10:00 PM'
// (미국 영어 로케일인 경우)
$now.setLocale('de-DE').toLocaleString() //=> '30.4.2024'
$now.toLocaleString({'dateStyle':'short'}) //=> '4/30/2024'
$now.toLocaleString({'dateStyle':'medium'}) //=> 'Apr 30, 2024'
$now.toLocaleString({'dateStyle':'long'}) //=> 'April 30, 2024'
$now.toLocaleString({'dateStyle':'full'}) //=> 'Tuesday, April 30, 2024'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'year':'numeric', 'month':'numeric', 'day':'numeric'}) //=> '4/30/2024'
$now.toLocaleString({'year':'2-digit', 'month':'2-digit', 'day':'2-digit'}) //=> '04/30/24'
$now.toLocaleString({'month':'short', 'weekday':'short', 'day':'numeric'}) //=> 'Tue, Apr 30'
$now.toLocaleString({'month':'long', 'weekday':'long', 'day':'numeric'}) //=> 'Tuesday, April 30'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'timeStyle':'short'}) //=> '10:00 PM'
$now.toLocaleString({'timeStyle':'medium'}) //=> '10:00:58 PM'
$now.toLocaleString({'timeStyle':'long'}) //=> '10:00:58 PM GMT+2'
$now.toLocaleString({'timeStyle':'full'}) //=> '10:00:58 PM Central European Summer Time'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'hour':'numeric', 'minute':'numeric', hourCycle:'h24'}) //=> '22:00'
$now.toLocaleString({'hour':'2-digit', 'minute':'2-digit', hourCycle:'h12'}) //=> '10:00 PM'
// (미국 영어 로케일인 경우)

DateTime.toMillis()#

설명: Unix 타임스탬프를 밀리초 단위로 반환합니다 (1970년 1월 1일 이후 경과 시간).

구문: DateTime.toMillis()

반환값: Number

타입: Luxon

예시:

$now.toMillis() //=> 1712334324677

DateTime.toRelative()#

설명: 현재 시점 기준 상대적인 시간의 텍스트 표현을 반환합니다(예: 'in two days'). 기본적으로 내림됩니다.

구문: DateTime.toRelative(options)

반환값: String

타입: Luxon

파라미터:

  • options (Object) - optional - 출력에 영향을 주는 옵션. 가능한 속성: unit = 기본 단위 (years, months, days 등). locale = 사용할 언어 및 서식(예: de, fr)

예시:

$now.plus(1, 'day').toRelative() //=> "in 1 day"
$now.plus(1, 'day').toRelative({unit:'hours'}) //=> "in 24 hours"
$now.plus(1, 'day').toRelative({locale:'es'}) //=> "dentro de 1 día"

DateTime.toSeconds()#

설명: Unix 타임스탬프를 초 단위로 반환합니다 (1970년 1월 1일 이후 경과 시간).

구문: DateTime.toSeconds()

반환값: Number

타입: Luxon

예시:

$now.toSeconds() //=> 1712334442.372

DateTime.toString()#

설명: DateTime의 문자열 표현을 반환합니다. toISO()와 유사합니다. 더 많은 서식 옵션은 format() 또는 toLocaleString()을 참조하세요.

구문: DateTime.toString()

반환값: string

타입: Luxon

예시:

$now.toString() //=> 2024-04-05T18:44:55.525+02:00

DateTime.toUTC()#

설명: DateTime을 UTC 시간대로 변환합니다. 파라미터에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. 다른 시간대로 변환하려면 setZone()을 사용하세요.

구문: DateTime.toUTC(offset, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • offset (Number) - optional - UTC로부터의 오프셋(분 단위)
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: keepCalendarTime (boolean): 시간을 동일하게 유지하고 오프셋만 변경할지 여부. 기본값은 false.

예시:

// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.toUTC() //=> 2023-12-31T22:00:00.000Z

DateTime.weekday#

설명: 요일. 1은 월요일, 7은 일요일입니다.

구문: DateTime.weekday

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekday //=> 6

DateTime.weekdayLong#

설명: 요일의 긴 텍스트 이름(예: 'Wednesday'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.weekdayLong

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekdayLong //=> 'Saturday'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').weekdayLong //=> 'Samstag'

DateTime.weekdayShort#

설명: 요일의 축약된 텍스트 이름(예: 'Wed'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.weekdayShort

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekdayShort //=> 'Sat'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('fr-FR').weekdayShort //=> 'sam.'

DateTime.weekNumber#

설명: 연도의 주 번호 (1-52 내외)

구문: DateTime.weekNumber

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekNumber //=> 13

DateTime.year#

설명: 연도

구문: DateTime.year

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.year //=> 2024

DateTime.zone#

설명: DateTime과 연결된 시간대

구문: DateTime.zone

반환값: Object

타입: Luxon

예시:

$now.zone //=> {"zoneName": "Europe/Berlin", "valid": true}

DateTime

원문 보기
요약

설명: 두 DateTime 간의 차이를 지정한 단위로 반환합니다. 구문: DateTime.diffTo(otherDateTime, unit) 설명: 현재 시점과 DateTime 간의 차이를 지정한 단위로 반환합니다. 구문: DateTime.diffToNow(unit)

DateTime.day#

설명: 월의 일 (1-31)

구문: DateTime.day

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.day //=> 30

DateTime.diffTo()#

설명: 두 DateTime 간의 차이를 지정한 단위로 반환합니다.

구문: DateTime.diffTo(otherDateTime, unit)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • otherDateTime (String|DateTime) - 기준 DateTime에서 뺄 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.
  • unit (String|Array) - optional - 결과를 반환할 단위 또는 단위 배열. 가능한 값: years, months, weeks, days, hours, minutes, seconds, milliseconds.

예시:

// dt1 = "2024-03-30T18:49:07.234".toDateTime()
dt1.diffTo('2025-01-01', 'days') //=> 276.21
// dt1 = "2024-03-30T18:49:07.234".toDateTime()
// dt2 = "2025-01-01T00:00:00.000".toDateTime()
dt1.diffTo(dt2, ['months', 'days']) //=> {'months':, 'days':}
Note: should support both day and days, etc.

DateTime.diffToNow()#

설명: 현재 시점과 DateTime 간의 차이를 지정한 단위로 반환합니다. 텍스트 형식으로 표현하려면 toRelative()를 사용하세요.

구문: DateTime.diffToNow(unit)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • unit (String|Array) - optional - 결과를 반환할 단위 또는 단위 배열. 가능한 값: years, months, weeks, days, hours, minutes, seconds, milliseconds.

예시:

// dt = "2023-03-30T18:49:07.234".toDateTime()
dt.diffToNow('days') //=> 371.9
// dt = "2023-03-30T18:49:07.234".toDateTime()
dt.diffToNow(['months', 'days']) //=> {"months":12, "days":5.9}
Note: should support both day and days, etc.

DateTime.endOf()#

설명: DateTime을 특정 단위의 끝으로 올림합니다. 예: 월의 마지막 날.

구문: DateTime.endOf(unit, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • unit (String) - 끝으로 올림할 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: useLocaleWeeks (boolean): 주의 시작을 계산할 때 로케일을 사용할지 여부. 기본값은 false.

예시:

// dt = "2024-03-20T18:49".toDateTime()
dt.endOf('month') //=> 2024-03-31T23:59

DateTime.equals()#

설명: 두 DateTime이 정확히 같은 시점을 나타내고 같은 시간대에 있으면 true를 반환합니다. 덜 엄격한 비교를 하려면 hasSame()을 사용하세요.

구문: DateTime.equals(other)

반환값: Boolean

타입: Luxon

파라미터:

  • other (DateTime) - 비교할 다른 DateTime

예시:

// dt1 = "2024-03-20T18:49+01:00".toDateTime()
// dt2 = "2024-03-20T19:49+02:00".toDateTime()
dt1.equals(dt2) //=> false

DateTime.extract()#

설명: 날짜 또는 시간의 특정 부분(예: 월)을 숫자로 추출합니다. 텍스트 이름으로 추출하려면 format()을 참조하세요.

구문: DateTime.extract(unit?)

반환값: Number

출처: n8n 커스텀 기능

파라미터:

  • unit (String) - optional - 반환할 날짜 또는 시간의 부분. year, month, week, day, hour, minute, second 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.extract('month') //=> 3
// dt = "2024-03-30T18:49".toDateTime()
dt.extract('hour') //=> 18

DateTime.format()#

설명: DateTime을 지정한 형식의 문자열로 변환합니다. 서식 지정 가이드. 일반적인 형식에는 toLocaleString()이 더 편리할 수 있습니다.

구문: DateTime.format(fmt)

반환값: String

출처: n8n 커스텀 기능

파라미터:

  • fmt (String) - 반환할 문자열의 형식

예시:

// dt = "2024-04-30T18:49".toDateTime()
dt.format('dd/LL/yyyy') //=> '30/04/2024'
// dt = "2024-04-30T18:49".toDateTime()
dt.format('dd LLL yy') //=> '30 Apr 24'
dt.setLocale('fr').format('dd LLL yyyy') //=> '30 avr. 2024'
dt.format("HH 'hours and' mm 'minutes'") //=> '18 hours and 49 minutes'

DateTime.hasSame()#

설명: 두 DateTime이 지정된 단위까지 같으면 true를 반환합니다. 시간대는 무시되고 로컬 시간만 비교되므로, 필요한 경우 먼저 toUTC()를 사용하세요.

구문: DateTime.hasSame(otherDateTime, unit)

반환값: Boolean

타입: Luxon

파라미터:

  • otherDateTime (DateTime) - 비교할 다른 DateTime
  • unit (String) - 동일 여부를 확인할 시간 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.

예시:

// dt1 = "2024-03-20".toDateTime()
// dt2 = "2024-03-18".toDateTime()
dt1.hasSame(dt2, 'month') //=> true
// dt1 = "1982-03-20".toDateTime()
// dt2 = "2024-03-18".toDateTime()
dt1.hasSame(dt2, 'month') //=> false

DateTime.hour#

설명: 시간대의 시 (0-23)

구문: DateTime.hour

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.hour //=> 18

DateTime.isBetween()#

설명: DateTime이 지정한 두 시점 사이에 있으면 true를 반환합니다.

구문: DateTime.isBetween(date1, date2)

반환값: Boolean

출처: n8n 커스텀 기능

파라미터:

  • date1 (String|DateTime) - 기준 DateTime이 이후여야 하는 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.
  • date2 (String|DateTime) - 기준 DateTime이 이전이어야 하는 시점. ISO 날짜 문자열 또는 Luxon DateTime을 사용할 수 있습니다.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.isBetween('2020-06-01', '2025-06-01') //=> true
// dt = "2024-03-30T18:49".toDateTime()
dt.isBetween('2020', $now) //=> true

DateTime.isInDST#

설명: DateTime이 일광 절약 시간(DST)에 해당하는지 여부

구문: DateTime.isInDST

반환값: Boolean

타입: Luxon

DateTime.locale#

설명: DateTime의 로케일(예: 'en-GB'). 로케일은 DateTime을 서식화할 때 사용됩니다.

구문: DateTime.locale

반환값: String

타입: Luxon

예시:

$now.locale //=> 'en-US'

DateTime.millisecond#

설명: 초의 밀리초 (0-999)

구문: DateTime.millisecond

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49:07.234".toDateTime()
dt.millisecond //=> 234

DateTime.minus()#

설명: DateTime에서 주어진 기간을 뺍니다.

구문: DateTime.minus(n, unit?)

반환값: DateTime

출처: n8n 커스텀 기능

파라미터:

  • n (Number|Object) - 뺄 단위의 수. 또는 Luxon Duration 객체를 사용하여 여러 단위를 한 번에 뺄 수 있습니다.
  • unit (String) - optional - 수의 단위. years, months, weeks, days, hours, minutes, seconds, milliseconds 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.minus(7, 'days') //=> 2024-04-23T18:49
// dt = "2024-03-30T18:49".toDateTime()
dt.minus(4, 'years') //=> 2020-04-30T18:49

DateTime.minute#

설명: 시간의 분 (0-59)

구문: DateTime.minute

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.minute //=> 49

DateTime.month#

설명: 월 (1-12)

구문: DateTime.month

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.month //=> 3

DateTime.monthLong#

설명: 월의 긴 텍스트 이름(예: 'October'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.monthLong

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.monthLong //=> 'March'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').monthLong //=> 'März'

DateTime.monthShort#

설명: 월의 축약된 텍스트 이름(예: 'Oct'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.monthShort

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.monthShort //=> 'Mar'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').monthShort //=> 'Mär'

DateTime.plus()#

설명: DateTime에 주어진 기간을 더합니다.

구문: DateTime.plus(n, unit?)

반환값: DateTime

출처: n8n 커스텀 기능

파라미터:

  • n (Number|Object) - 더할 단위의 수. 또는 Luxon Duration 객체를 사용하여 여러 단위를 한 번에 더할 수 있습니다.
  • unit (String) - optional - 수의 단위. years, months, weeks, days, hours, minutes, seconds, milliseconds 중 하나.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.plus(7, 'days') //=> 2024-05-07T18:49
// dt = "2024-03-30T18:49".toDateTime()
dt.plus(4, 'years') //=> 2028-04-30T18:49

DateTime.quarter#

설명: 연도의 분기 (1-4)

구문: DateTime.quarter

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.quarter //=> 1

DateTime.second#

설명: 분의 초 (0-59)

구문: DateTime.second

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49:07.234".toDateTime()
dt.second //=> 7

DateTime.set()#

설명: DateTime의 특정 단위에 새 값을 할당합니다. DateTime을 반올림하려면 startOf()endOf()도 참조하세요.

구문: DateTime.set(values)

반환값: DateTime

타입: Luxon

파라미터:

  • values (Object) - 설정할 단위와 해당 값이 담긴 객체. 가능한 키: year, month, day, hour, minute, second, millsecond.

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.set({year:1982, month:10}) //=> 1982-10-20T18:49

DateTime.setLocale()#

설명: DateTime의 언어와 서식을 결정하는 로케일을 설정합니다. format()이나 toLocaleString()으로 텍스트 표현을 생성할 때 유용합니다.

구문: DateTime.setLocale(locale)

반환값: DateTime

타입: Luxon

파라미터:

  • locale (String) - 할당할 로케일(예: 영국 영어는 'en-GB', 브라질 포르투갈어는 'pt-BR'). 목록 (비공식)

예시:

$now.setLocale('de-DE').toLocaleString({'dateStyle':'long'}) //=> 5. Oktober 2024
$now.setLocale('fr-FR').toLocaleString({'dateStyle':'long'}) //=> 5 octobre 2024

DateTime.setZone()#

설명: DateTime을 지정한 시간대로 변환합니다. 옵션에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. toLocal()toUTC()도 참조하세요.

구문: DateTime.setZone(zone, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • zone (String) - optional - 시간대 식별자. 'America/New_York', 'UTC+3' 형식 또는 'local', 'utc' 문자열.
  • opts (Object) - optional - 출력에 영향을 주는 옵션. 가능한 속성: keepCalendarTime (boolean): 시간을 동일하게 유지하고 오프셋만 변경할지 여부. 기본값은 false.

예시:

// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.setZone('America/Buenos_aires') //=> 2023-12-31T19:00:00.000-03:00
// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.setZone('UTC+7') //=> 2024-01-01T05:00:00.000+07:00

DateTime.startOf()#

설명: DateTime을 특정 단위의 시작으로 내림합니다. 예: 월의 첫째 날.

구문: DateTime.startOf(unit, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • unit (String) - 시작으로 내림할 단위. year, quarter, month, week, day, hour, minute, second, millisecond 중 하나.
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: useLocaleWeeks (boolean): 주의 시작을 계산할 때 로케일을 사용할지 여부. 기본값은 false.

예시:

// dt = "2024-03-20T18:49".toDateTime()
dt.startOf('month') //=> 2024-03-01T00:00

DateTime.toISO()#

설명: DateTime의 ISO 8601 호환 문자열 표현을 반환합니다.

구문: DateTime.toISO(opts)

반환값: String

타입: Luxon

파라미터:

  • opts (Object) - optional - 구성 옵션. 자세한 내용은 Luxon 문서를 참조하세요.

예시:

$now.toISO() //=> 2024-04-05T18:44:55.525+02:00

DateTime.toLocal()#

설명: DateTime을 워크플로우의 로컬 시간대로 변환합니다. 파라미터에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. 워크플로우의 시간대는 워크플로우 설정에서 지정할 수 있습니다.

구문: DateTime.toLocal()

반환값: DateTime

타입: Luxon

예시:

// dt = "2024-01-01T00:00:00.000Z".toDateTime()
dt.toLocal() //=> 2024-01-01T01:00:00.000+01:00, if time zone is Europe/Berlin

DateTime.toLocaleString()#

설명: DateTime을 로케일에 맞는 문자열로 반환합니다. 즉, 해당 로케일의 언어와 형식으로 표현됩니다. 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.toLocaleString(formatOpts)

반환값: String

타입: Luxon

파라미터:

  • formatOpts (Object) - optional - 렌더링을 위한 구성 옵션. 전체 목록은 Intl.DateTimeFormat을 참조하세요. 기본값은 짧은 날짜 형식입니다.

예시:

$now.toLocaleString() //=> '4/30/2024'
$now.toLocaleString({'dateStyle':'medium', 'timeStyle':'short'}) //=> 'Apr 30, 2024, 10:00 PM'
// (미국 영어 로케일인 경우)
$now.setLocale('de-DE').toLocaleString() //=> '30.4.2024'
$now.toLocaleString({'dateStyle':'short'}) //=> '4/30/2024'
$now.toLocaleString({'dateStyle':'medium'}) //=> 'Apr 30, 2024'
$now.toLocaleString({'dateStyle':'long'}) //=> 'April 30, 2024'
$now.toLocaleString({'dateStyle':'full'}) //=> 'Tuesday, April 30, 2024'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'year':'numeric', 'month':'numeric', 'day':'numeric'}) //=> '4/30/2024'
$now.toLocaleString({'year':'2-digit', 'month':'2-digit', 'day':'2-digit'}) //=> '04/30/24'
$now.toLocaleString({'month':'short', 'weekday':'short', 'day':'numeric'}) //=> 'Tue, Apr 30'
$now.toLocaleString({'month':'long', 'weekday':'long', 'day':'numeric'}) //=> 'Tuesday, April 30'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'timeStyle':'short'}) //=> '10:00 PM'
$now.toLocaleString({'timeStyle':'medium'}) //=> '10:00:58 PM'
$now.toLocaleString({'timeStyle':'long'}) //=> '10:00:58 PM GMT+2'
$now.toLocaleString({'timeStyle':'full'}) //=> '10:00:58 PM Central European Summer Time'
// (미국 영어 로케일인 경우)
$now.toLocaleString({'hour':'numeric', 'minute':'numeric', hourCycle:'h24'}) //=> '22:00'
$now.toLocaleString({'hour':'2-digit', 'minute':'2-digit', hourCycle:'h12'}) //=> '10:00 PM'
// (미국 영어 로케일인 경우)

DateTime.toMillis()#

설명: Unix 타임스탬프를 밀리초 단위로 반환합니다 (1970년 1월 1일 이후 경과 시간).

구문: DateTime.toMillis()

반환값: Number

타입: Luxon

예시:

$now.toMillis() //=> 1712334324677

DateTime.toRelative()#

설명: 현재 시점 기준 상대적인 시간의 텍스트 표현을 반환합니다(예: 'in two days'). 기본적으로 내림됩니다.

구문: DateTime.toRelative(options)

반환값: String

타입: Luxon

파라미터:

  • options (Object) - optional - 출력에 영향을 주는 옵션. 가능한 속성: unit = 기본 단위 (years, months, days 등). locale = 사용할 언어 및 서식(예: de, fr)

예시:

$now.plus(1, 'day').toRelative() //=> "in 1 day"
$now.plus(1, 'day').toRelative({unit:'hours'}) //=> "in 24 hours"
$now.plus(1, 'day').toRelative({locale:'es'}) //=> "dentro de 1 día"

DateTime.toSeconds()#

설명: Unix 타임스탬프를 초 단위로 반환합니다 (1970년 1월 1일 이후 경과 시간).

구문: DateTime.toSeconds()

반환값: Number

타입: Luxon

예시:

$now.toSeconds() //=> 1712334442.372

DateTime.toString()#

설명: DateTime의 문자열 표현을 반환합니다. toISO()와 유사합니다. 더 많은 서식 옵션은 format() 또는 toLocaleString()을 참조하세요.

구문: DateTime.toString()

반환값: string

타입: Luxon

예시:

$now.toString() //=> 2024-04-05T18:44:55.525+02:00

DateTime.toUTC()#

설명: DateTime을 UTC 시간대로 변환합니다. 파라미터에서 지정하지 않는 한 DateTime은 동일한 시점을 나타냅니다. 다른 시간대로 변환하려면 setZone()을 사용하세요.

구문: DateTime.toUTC(offset, opts)

반환값: DateTime

타입: Luxon

파라미터:

  • offset (Number) - optional - UTC로부터의 오프셋(분 단위)
  • opts (Object) - optional - 출력에 영향을 주는 옵션 객체. 가능한 속성: keepCalendarTime (boolean): 시간을 동일하게 유지하고 오프셋만 변경할지 여부. 기본값은 false.

예시:

// dt = "2024-01-01T00:00:00.000+02:00".toDateTime()
dt.toUTC() //=> 2023-12-31T22:00:00.000Z

DateTime.weekday#

설명: 요일. 1은 월요일, 7은 일요일입니다.

구문: DateTime.weekday

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekday //=> 6

DateTime.weekdayLong#

설명: 요일의 긴 텍스트 이름(예: 'Wednesday'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.weekdayLong

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekdayLong //=> 'Saturday'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('de-DE').weekdayLong //=> 'Samstag'

DateTime.weekdayShort#

설명: 요일의 축약된 텍스트 이름(예: 'Wed'). 로케일이 지정되지 않은 경우 시스템 로케일을 기본값으로 사용합니다.

구문: DateTime.weekdayShort

반환값: String

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekdayShort //=> 'Sat'
// dt = "2024-03-30T18:49".toDateTime()
dt.setLocale('fr-FR').weekdayShort //=> 'sam.'

DateTime.weekNumber#

설명: 연도의 주 번호 (1-52 내외)

구문: DateTime.weekNumber

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.weekNumber //=> 13

DateTime.year#

설명: 연도

구문: DateTime.year

반환값: Number

타입: Luxon

예시:

// dt = "2024-03-30T18:49".toDateTime()
dt.year //=> 2024

DateTime.zone#

설명: DateTime과 연결된 시간대

구문: DateTime.zone

반환값: Object

타입: Luxon

예시:

$now.zone //=> {"zoneName": "Europe/Berlin", "valid": true}