학습 내용
클라비요 템플릿에서 날짜를 동적으로 채우고 서식을 지정하는 방법을 알아보세요. 프로필 속성의 날짜(예: 생일)를 모든 메시지에 입력하거나 이벤트 메타데이터(예: 주문한 날짜)를 해당 이벤트에 의해 트리거된 플로우 메시지에 입력할 수 있습니다.
현재 일, 주, 월 또는 연도 채우기현재 일, 주, 월 또는 연도 채우기
날짜 태그를 사용하면 캠페인 시간을 메시지에 빠르게 삽입할 수 있습니다. 날짜는 계정의 표준 시간대입니다.
-
현재 월의 요일입니다: 현재 월의 날짜는 {% current_day %}입니다.
현재 월의 날짜는 5입니다.
-
현재 요일입니다: 현재 요일: 현재 요일은 {% current_weekday %}입니다.
현재 요일은 금요일입니다.
-
현재 월입니다: 현재 월: 현재 월은 {% current_month_name %}입니다.
현재 월은 9월입니다.
-
현재 연도입니다: 현재 연도는 {% current_year %}입니다.
현재 연도는 2021년입니다.
현재는 월과 요일에 대한 영문 이름만 지원합니다.
메시지에 동적 날짜를 추가하려면 다음과 같이 하세요:
- 텍스트 필드(예: 이메일의 텍스트 블록, SMS 편집기, 푸시 메시지 편집기)에서 개인화 아이콘을 클릭합니다.
- 모든 유형 메뉴에서 날짜를 선택합니다.
- 날짜 태그(예: 현재 날짜, 현재 연도 등)를 선택합니다.
생일과 같은 날짜 프로필 속성을 찾고 계신가요? 모든 유형 메뉴에서 사용자 지정을 선택한 다음 검색하거나 스크롤하여 속성을 찾습니다. 이벤트의 날짜 속성은 모든 이벤트 기반 흐름의 메시지 미리보기 창에서 찾을 수 있습니다.
흐름 이메일에서 이벤트 변수로 동적 날짜 채우기
고객이 주문할 때마다 트리거되는 플로우를 통해 감사 이메일을 보낸다고 가정해 보겠습니다. "_____" 주문해 주셔서 감사합니다라는 문장을 추가하고 주문한 날짜를 지정할 수 있습니다.
주문 완료 이벤트와 같이 클라비요가 이벤트와 함께 수신하는 데이터를 살펴보면 주문 날짜를 나타내는 변수를 찾을 수 있을 것입니다. 데이터 소스에 따라 속성 이름이 달라질 수 있으므로 "주문 날짜" 또는 이와 유사한 속성을 찾습니다.
이 변수를 찾은 다음에는 이 날짜의 형식이 템플릿에서 사용하기에 적합하지 않다는 것을 알 수 있습니다. 예를 들어, 이메일에서 보기 좋지 않은 UTC 타임스탬프입니다:
이 날짜를 보다 고객 친화적인 형식으로 채우려면 몇 가지 필터를 적용해야 합니다. 클라비요는 장고 템플릿 언어에서 사용하는 대부분의 필터를 지원합니다. 이 사용 사례의 경우 다음 필터를 사용해야 합니다:
-
Format_date_string
이 필터는 전체 UTC 타임스탬프에서 잘라낸 문자열을 구문 분석하여 실제 날짜로 변환하며, 날짜 필터를 사용하여 서식을 지정할 수 있도록 하기 위해 필요합니다. -
날짜
여기에서 날짜 서식을 선택할 수 있으며, 장고에는 이에 접근하는 방법을 간략하게 설명하는 차트가 있습니다.
이러한 필터를 적용하려면 사이에 공백 없이 파이프(|)로 구분하세요:
{{ your_variable|format_date_string|date:'F d, o' }}
위와 같이 바꾸면 됩니다:
2016-02-11T16:46:08-05:00
를 입력하세요:
2016년 2월 11일
다음은 몇 가지 일반적인 날짜 및 시간 형식과 이를 표시하는 데 사용되는 서식입니다.
2016년 2월 26일 |
{{ your_variable|format_date_string|date:'F d, o' }} |
2016년 2월 26일 |
{{ your_variable|format_date_string|date:'d F o' }} |
02-26-2016 |
{{ your_variable|format_date_string|date:'m-d-Y' }} |
26-02-2016 |
{{ your_variable|format_date_string|date:'d-m-Y' }} |
2/26/16(선행 0 없음) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16(선행 0 없음) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
2월 11일 |
{{ your_variable|format_date_string|date:'M d' }} |
2월 11일 |
{{ your_variable|format_date_string|date:'d M' }} |
02-26-2016 4:46:08 |
{{ your_variable|format_date_string|date:'m-d-Y g:i:s' }} |
02-26-2016 4:46 p.m. |
{{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
02-26-2016 4:46 오후 |
{{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
날짜 형식 옵션의 전체 목록은 Django의 날짜 형식 문서를 참조하세요.
'오늘' 변수 사용'오늘' 변수 사용
오늘 변수를 사용하면 메시지를 보낸 시점의 오늘 날짜를 표시할 수 있습니다. 오늘 날짜를 표시하려면 이 코드를 사용하세요:
{% today "%Y-%m-%d" as today %} {{ today }}
날짜는 이 형식으로 표시됩니다: 2021-03-18
위의 코드 전체 줄을 사용해야 합니다. 한 태그만 포함하고 다른 태그는 포함하지 않으면 날짜 변수가 렌더링되지 않습니다(즉, {{ today }} 태그만 앞의 태그 {% today ... %} 없이 사용할 수 없음).
다른 서식을 적용하려면 위 섹션의 필터를 {{ today }}
변수에 적용합니다. 예를 들어 {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}는
MM/DD/YYYY 형식을 사용하여 렌더링합니다.
미래 날짜 계산하기
메시지를 보낸 날을 기준으로 미래 날짜를 표시하려면 위에서 설명한 오늘 변수에 다음과 같이 days_later 필터를 적용하세요:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
이 변수는 메시지가 전송된 후 5일이 지난 날짜를 표시합니다. 따라서 3월 18일에 메시지를 보낸 경우 표시되는 날짜는 2021-03-23이 됩니다.
이 필터는 위에 설명된 서식 필터와 결합하여 다른 날짜 형식을 사용할 수 있습니다. 이 코드를 예로 들어보겠습니다:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M
d' }}
3월 18일에 메시지를 보낸 경우 3월 23일로 렌더링됩니다.
추가 리소스