안녕하세요, 주아라기입니다.
오늘은 n8n의 날짜 표현식에 대해 이야기해보려고 합니다.
≣ 목차
n8n으로 워크플로우를 자동화하다 보면, 날짜와 시간 데이터를 다루는 것이 정말 중요하죠. "특정 날짜를 더하거나 빼야 할 때", "현재 날짜와 시간을 기준으로 계산할 때" 등, 정확한 날짜 처리가 필요할 때가 많습니다.
n8n은 Luxon 라이브러리를 기반으로 날짜와 시간을 다루는 다양한 표현식을 제공합니다. 이 강력한 기능을 통해 원하는 방식으로 날짜와 시간을 자유롭게 조작할 수 있습니다.
그럼, 이제 n8n의 날짜 표현식에 대해 알아볼까요?
혹시 n8n 표현식이 처음이신가요? 걱정하지 마세요! 아래 링크를 통해 n8n 표현식에 대한 기본적인 내용을 바로 확인할 수 있습니다
기본 날짜 변수
n8n에서 날짜를 다룰 때 주로 사용하는 기본 변수는 $now와 $today입니다.
현재 날짜와 시간구하기
현재 날짜와 시간을 모두 포함한 값을 얻고 싶다면 $now를 사용합니다.
// 표현식
{{ $now }}
// 표현식 2
{{ DateTime.now() }}
설정 화면 | 실행 결과 |
|
오늘 날짜 구하기
시간을 제외하고 오늘 날짜만 구하고 싶다면 $today를 사용합니다.
// 표현식
{{ $today }}
설정 화면 | 실행 결과 |
|
시간대 설정
setZone()를 사용하여 특정 시간대를 기준으로 날짜와 시간을 표현할 수 있습니다.
예를 들어, 뉴욕 시간으로 현재 시간을 구할 수 있습니다.
// 표현식
{{ $now.setZone('America/New_York') }}
// 표현식 2
{{ $today.setZone('America/New_York') }}
// 표현식 3
{{ DateTime.now().setZone('America/New_York') }}
설정 화면 | 실행 결과 |
|
날짜 부분 구하기
year, month, day, hour, minute, second 속성을 사용하여 날짜의 특정 부분을 추출할 수 있습니다.
년도 구하기
현재 날짜 및 시간 기준으로 년도를 구할때 사용합니다.
// 표현식
{{ $now.year }}
// 표현식 2
{{ $today.year }}
// 표현식 3
{{ DateTime.now().year }}
설정 화면 | 실행 결과 |
월 구하기
현재 날짜 및 시간 기준으로 월을 구할때 사용합니다.
// 표현식
{{ $now.month }}
// 표현식 2
{{ $today.month }}
// 표현식 3
{{ DateTime.now().month }}
설정 화면 | 실행 결과 |
|
일 구하기
현재 날짜 및 시간 기준으로 일을 구할때 사용합니다.
// 표현식
{{ $now.day}}
// 표현식 2
{{ $today.day }}
// 표현식 3
{{ DateTime.now().day }}
설정 화면 | 실행 결과 |
|
그외 hour, minute, second도 사용할 수 있으니 기억하고 있다가 필요에 따라 한번 사용해보세요 ^^
날짜 연산
plus() 함수와 minus() 함수를 사용하여 날짜를 계산할 수 있습니다.
년도 더하기
현재 날짜 및 시간 기준에서 1년 후의 날짜를 구할 때 사용합니다.
// 년도 더하기 표현식
{{ $now.plus({ years: 1 }) }}
// 년도 더하기 표현식 2
{{ $today.plus({ years: 1 }) }}
// 년도 더하기 표현식 3
{{ DateTime.now().plus({ years: 1 }) }}
설정 화면 | 실행 결과 |
|
월 더하기
현재 날짜 및 시간 기준에서 1개월 후의 날짜를 구할 때 사용합니다.
// 월 더하기 표현식
{{ $now.plus({ months: 1 }) }}
// 월 더하기 표현식 2
{{ $today.plus({ months: 1 }) }}
// 월 더하기 표현식 3
{{ DateTime.now().plus({ months: 1 }) }}
설정 화면 | 실행 결과 |
|
일 더하기
현재 날짜 및 시간 기준에서 1일 후의 날짜를 구할 때 사용합니다.
// 일 더하기 표현식
{{ $now.plus({ day: 1 }) }}
// 일 더하기 표현식 2
{{ $today.plus({ day: 1 }) }}
// 일 더하기 표현식 3
{{ DateTime.now().plus({ day: 1 }) }}
설정 화면 | 실행 결과 |
|
그 외에도 hours, minutes, seconds, milliseconds를 사용할 수 있습니다.
년도 빼기
현재 날짜 및 시간 기준에서 1년 전의 날짜를 구할 때 사용합니다.
// 년도 빼기 표현식
{{ $now.minus({ years: 1 }) }}
// 년도 빼기 표현식 2
{{ $today.minus({ years: 1 }) }}
// 년도 빼기 표현식 3
{{ DateTime.now().minus({ years: 1 }) }}
설정 화면 | 실행 결과 |
|
월 빼기
현재 날짜 및 시간 기준에서 1개월 전의 날짜를 구할 때 사용합니다.
// 월 빼기 표현식
{{ $now.minus({ month: 1 }) }}
// 월 빼기 표현식 2
{{ $today.minus({ month: 1 }) }}
// 월 빼기 표현식 3
{{ DateTime.now().minus({ month: 1 }) }}
설정 화면 | 실행 결과 |
|
일 빼기
현재 날짜 및 시간 기준에서 1일 전의 날짜를 구할 때 사용합니다.
// 일 빼기 표현식
{{ $now.minus({ day: 1 }) }}
// 일 빼기 표현식 2
{{ $today.minus({ day: 1 }) }}
// 일 빼기 표현식 3
{{ DateTime.now().minus({ day: 1 }) }}
설정 화면 | 실행 결과 |
|
그 외에도 hours, minutes, seconds, milliseconds를 사용할 수 있습니다.
날짜 조작
startOf() 함수와 endOf() 함수를 사용하여 특정 단위의 시작과 끝을 구할 수 있습니다. 이를 통해 년도, 월, 일의 시작과 끝을 쉽게 구할 수 있습니다.
년도 시작 구하기
현재 날짜 기준으로 해당 년도의 1월 1일을 구할 때 사용합니다.
// 해당 년도 표현식
{{ $now.startOf('year') }}
// 해당 년도 표현식 2
{{ $today.startOf('year') }}
// 해당 년도 표현식 3
{{ DateTime.now().startOf('year') }}
설정 화면 | 실행 결과 |
|
월 시작 구하기
현재 날짜 기준으로 해당 월의 1일을 구할 때 사용합니다.
// 해당 월 표현식
{{ $now.startOf('month') }}
// 해당 월 표현식 2
{{ $today.startOf('month') }}
// 해당 월 표현식 3
{{ DateTime.now().startOf('month') }}
설정 화면 | 실행 결과 |
|
일 시작 시간 구하기
현재 날짜 기준으로 자정 시간을 구할 때 사용합니다.
// 해당 월 표현식
{{ $now.startOf('day') }}
// 해당 월 표현식 2
{{ $today.startOf('day') }}
// 해당 월 표현식 3
{{ DateTime.now().startOf('day') }}
설정 화면 | 실행 결과 |
|
년도 끝 구하기
현재 날짜 기준으로 해당 년도의 마지막 날(12월 31일)을 구할 때 사용합니다.
// 해당 월 표현식
{{ $now.endOf('year') }}
// 해당 월 표현식 2
{{ $today.endOf('year') }}
// 해당 월 표현식 3
{{ DateTime.now().endOf('year') }}
설정 화면 | 실행 결과 |
|
월 끝 구하기
현재 날짜 기준으로 해당 월의 마지막 날을 구할 때 사용합니다.
// 해당 월 표현식
{{ $now.endOf('month') }}
// 해당 월 표현식 2
{{ $today.endOf('month') }}
// 해당 월 표현식 3
{{ DateTime.now().endOf('month') }}
설정 화면 | 실행 결과 |
|
일 끝 시간 구하기
현재 날짜 기준으로 해당 일의 마지막 시간을 구할 때 사용합니다.
// 해당 월 표현식
{{ $now.endOf('day') }}
// 해당 월 표현식 2
{{ $today.endOf('day') }}
// 해당 월 표현식 3
{{ DateTime.now().endOf('day') }}
설정 화면 | 실행 결과 |
|
그 외
week, hour, minute, second와 같이 더 작은 단위로도 startOf()와 endOf() 함수를 사용할 수 있습니다.
마무리
이 글에서는 n8n에서 날짜 표현식을 사용하는 다양한 방법을 살펴보았습니다.
$now, $today, DateTime.now()와 같은 기본 변수를 활용하고, plus(), minus(), startOf(), endOf() 함수를 통해 날짜를 자유자재로 조작할 수 있습니다. 또한 setZone() 함수로 시간대를 변경할 수도 있습니다.
더 자세한 정보를 원하신다면 n8n 공식 문서도 확인해보세요
혹시 n8n 사용 중 궁금한 점이나 어려움이 있다면 언제든 댓글로 남겨주세요. 함께 문제를 해결하고, 더 나은 자동화를 만들어가도록 노력하겠습니다.
다음 글에서는 "n8n 날짜 표현식 마스터하기 : 고급편"에 대해 다룰 예정이니 기대해 주세요! 😊
n8n x Google API 연동 : 초보자도 쉽게 따라하는 설정 방법
n8n x Slack 연동 : 초보자를 위한 쉬운 설정 완벽 가이드
'n8n 이야기' 카테고리의 다른 글
API란 무엇일까요? 자판기로 쉽게 이해하기 (3) | 2024.12.09 |
---|---|
n8n 날짜 표현식 마스터하기 : 고급편 (9) | 2024.10.27 |
n8n 표현식 완벽 정복 : 기본 사용 설명 (12) | 2024.10.15 |
n8n 도우미 : 자동화를 위한 유틸리티 노드 활용법 (58) | 2024.10.11 |
n8n 파수꾼 : 에러 핸들링 노드로 워크플로우 보호하기 (6) | 2024.10.06 |