Template tag for returning 'Morning', 'Afternoon' and 'Evening' in the local timezone

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
@register.simple_tag
def time_of_day():
	import datetime, pytz
	from django.conf import settings
	cur_time = datetime.datetime.now(tz=pytz.timezone(str(settings.TIME_ZONE)))
	if cur_time.hour < 12:
		return 'Morning'
	elif 12 <= cur_time.hour < 18:
		return 'Afternoon'
	else:
		return 'Evening'

Comments

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.