@register.filter()
def changetime(value):
a=datetime.datetime.now()
#datetime类型有一个时区属性tzinfo,但是默认为None
b=value.replace(tzinfo=None)
if a.year-b.year>0:
return str(a.year-b.year)+"年"
elif a.month-b.month>0:
return str(a.month-b.month) + "月"
elif a.day - b.day > 0 and a.day - b.day>7:
return str(int((a.day - b.day)/7)) + "周"
elif a.day - b.day > 1:
return str(a.day - b.day) + "天"
elif a.hour - b.hour > 0:
return str(a.hour - b.hour) + "小时"
else:
return "短时间"