템플릿에 도달하기 전에해야 할 일이 있습니다. 타임 스탬프를 전달하기 전에 타임 스탬프를 datetime 객체로 변환하고 그대로 사용하십시오.
는하지만 당신이 주장하는 경우 :
가
{{ your_time_stamp | parsetimestamp | timeuntil }}
테스트하지 그러나 당신은 생각을해야합니다
from datetime import datetime
from django import template
register = template.Library()
@register.filter("parsetimestamp")
def timestamp(value):
try:
return datetime.fromtimestamp(value)
except AttributeError, e:
catch errors..
는 템플릿에 체인을 사용합니다. 이 자연스럽게 days
, weeks
, months
심지어 years
에 대한 수용하도록 확장 할 수
from django.template.defaulttags import register
import time
@register.filter(name='human_time')
def human_time(value):
try:
diff = time.time() - float(value)
except:
return ''
m, s = divmod(diff, 60)
h, m = divmod(m, 60)
if h:
return "%s hours ago" % int(h)
elif m:
return "%s minutes ago" % int(m)
elif s:
return "%s seconds ago" % int(s)
: 내 템플릿에 체인 및 피한다 그 -