본문 바로가기
n8n 이야기

n8n 날짜 표현식 마스터하기 : 기본편

by 주아라기 2024. 10. 25.
반응형
안녕하세요, 주아라기입니다.
오늘은 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 표현식 완벽 정복 : 기본 사용 설명

     

    n8n 표현식 완벽 정복 : 기본 사용 설명

    ≣ 목차  지금까지 n8n의 다양한 노드와 설정 방법을 통해 자동화 워크플로를 만드는 방법에 대해 이야기해 왔습니다. n8n은 강력한 오픈소스 자동화 도구로, 여러 앱과 서비스를 연결하여 효율

    autotask.kr

     

    n8n x Google API 연동 : 초보자도 쉽게 따라하는 설정 방법

     

    n8n x Google API 연동 : 초보자도 쉽게 따라하는 설정 방법

    지난 글에서는 자격증명에 기본개념과 필요성에 대해 살펴보았습니다. 우리가 일상생활에서 자주 사용하는 Google Sheets, Google Drive, Google Calendar와 같은 다양한 Google 서비스를 n8n을 통해 자동화하

    autotask.kr

     

    n8n x Slack 연동 : 초보자를 위한 쉬운 설정 완벽 가이드

     

    n8n x Slack 연동 : 초보자를 위한 쉬운 설정 완벽 가이드

    이전 글들을 통해 Google의 Gemini API, ChatGPT, 그리고 Claude API를 n8n과 연동하는 방법을 살펴보았습니다. 오늘은 우리에게 너무나 익숙한 협업 도구, Slack을 n8n과 연동하는 방법을 알아보겠습니다. 처

    autotask.kr

    반응형