Short and sweet date format from Gmail.
Use as {{ message.sent_at|humantime }}
Works for future dates too.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | from datetime import datetime,time
from django.utils.dateformat import DateFormat
register = Library()
@register.filter
def humantime(t):
now = datetime.now()
if datetime.combine(now, time()) < t and t < datetime.combine(now + timedelta(1), time()):
f = 'g:i a'
elif now.year == t.year:
f = 'M j'
else:
f = 'n/j/y'
df = DateFormat(t)
return df.format(f).replace('.m.', 'm')
|
More like this
- Add custom fields to the built-in Group model by jmoppel 1 month, 2 weeks ago
- Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 4 months, 4 weeks ago
- Python Django CRUD Example Tutorial by tuts_station 5 months, 2 weeks ago
- Browser-native date input field by kytta 6 months, 4 weeks ago
- Generate and render HTML Table by LLyaudet 7 months, 1 week ago
Comments
Please login first before commenting.