수학과의 좌충우돌 프로그래밍

[Django]Date와 Time을 나타내는 template filter 본문

웹프로그래밍/Django

[Django]Date와 Time을 나타내는 template filter

ssung.k 2019. 7. 5. 14:59

모델에 따라서 날짜와 시간을 필드로 필요로 하는 경우가 많이 존재합니다. 이럴 경우, DateFieldDateTimeField 를 사용하여 값을 저장합니다. 하지만 이럴 경우에 데이터는 기본적으로 July 4, 2019, 9:37 a.m. 다음과 같은 형식으로 나타나게 됩니다. 이를 원하는 형식으로 템플릿에 나타내기 위해서는 template filter 를 사용할 수 있습니다.

<div>{{chatting.pub_date | date:'m-d,H:i' }}</div>
<!-- 07-04,09:37  -->

다음과 같이 뒤에 date 를 어떤 방식으로 표시할 지를 명시해 줄 수 있습니다. date 에 관련된 template filter는 어떻게 사용해야하는지 알아보도록 하겠습니다.

문자 설명 예시
d 일 수에 대해서 2자리 숫자로 나타냅니다. 01~31
j 일 수에 대해서 숫자로 나타냅니다. 1~31
S 일 수에 대해서 순서로 나타냅니다. st, nd, rd, th
     
m 월 수에 대해서 2자리 숫자로 나타냅니다. 01~12
n 월 수에 대해서 숫자로 나타냅니다. 1~12
b 월 수에 대해서 영문 3자, 소문자로 나타냅니다. jan
M 월 수에 대해서 영문 3자로 나타냅니다. Jan
F 월 수에 대해서 영문으로 나타냅니다. January
     
y 년도에 대해서 2자리 숫자로 나타냅니다. 19
Y 년도에 대해서 4자리 숫자로 나타냅니다. 2019
     
D 요일에 대해서 3자리 문자로 나타냅니다. Fri
I 요일에 대해서 문자로 나타냅니다. Friday
     
G 시간에 대해서 24시 기준으로 나타냅니다. 0~23
H 시간에 대해서 2자리 숫자로 24시 기준으로 나타냅니다. 00~23
g 시간에 대해서 12시 기준으로 나타냅니다. 1~12
h 시간에 대해서 2자리 숫자로 12시 기준으로 나타냅니다. 01~12
a 시간에 대해서 오후, 오전을 소문자로 나타냅니다. a.m. , p.m.
A 시간에 대해서 오후, 오전을 대문자로 나타냅니다. AM, PM
     
i 분에 대하여 2자리 숫자로 나타냅니다. 00~59
     
s 초에 대하여 2자리 숫자로 나타냅니다. 00~59

 

 

 

 

Comments