2013-06-26 2 views
0

template.html디스플레이 날짜와 시간

{{incident.created_date_time}} 

June 26 2013 at 5:42 P.M.에 표시하는 방법 June 26, 2013, 5:42 p.m.으로 날짜와 시간을 ahowing된다.

템플릿 필터를 사용하여 날짜와 시간을 변환하는 방법.

답변

1

장고 내장 템플릿 필터는 정말

{{ incident.created_date_time|:"F j Y P" }} 

그렇지 않으면 당신이 당신의 자신의 날짜 필터를 작성해야 할 것이다 사용하면되지만 가까운 초 동안이 정확한 서식을하지 않습니다.

@register.filter(name='myDate') 
def myDate(value, arg): 
    #arg is optional and not needed but you could supply your own formatting if you want. 
    dateformatted = value.strftime("%b %d, %Y at %I:%M %p") 
    return dateformatted 

datetime 객체가되도록 incident.created_date_time이 필요합니다.

다음 당신은 당신의 settings.py에 DATE_FORMAT 또는 DATETIME_FORMAT를 설정하여 또한 "응용 프로그램 전체"그것을 할 수

{{ incident.created_date_time|myDate }} 
+0

보기 나 templatetage.py – user2086641

+0

에이 필터를 쓰면 사용자 정의 템플릿 태그 나 필터를 저장하는 동일한 파일에 https://docs.djangoproject.com/en/dev/howto/ custom-template-tags/# code-layout –

+0

templatetages.py에 필터 코드를 복사했는데 "잘못된 필터 : 'myDate'"오류가 발생했습니다 – user2086641

2

이 시도

감사 :

{{ incident|date:"F d Y P" }} 

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

편집 : 아니 당신이 일에 당신이 당신의 자신의 날짜 필터를 쓸 필요에 갖고 싶어.

주목할만한 게시물을보세요.

+0

https://docs.djangoproject.com/en/1.8/ref/settings/#date-format를 참조하십시오 '날짜'데이터가 아닌 내가 날짜와 내가 "에서"배치해야 시간의 코드를 시도 – user2086641

+0

SRY 내 실수를 그 것이다 가능하면 여기 – Silwest

+0

이 있어야한다 – user2086641

0

처럼 사용하십시오.

이 오류가 "잘못된 필터 : '데이터'"