А вот способ выводить или скрывать что-нибудь с 10 до 11-30 только по будням по серверному (столичному, например) времени:
nowdate = datetime.now()
td = datetime.weekday(nowdate)
time_one = nowdate+relativedelta(hour=10)
time_two = nowdate+relativedelta(hour=11, minute=30)
if nowdate>=time_one and nowdate<=time_two and td!=5 and td!=6:
#some dances with view function
Для всяких "добрых утр" не подойдет, потому что datetime.now() выдает серверное время. Но порой именно оно-то и нужно. А потом можно сделать так:
counter = time_two-nowdate
context['min'] = str(counter)[2:4]
context['hour'] = str(counter)[0:1]
А в темплейте написать: До "события" осталось {{ hour }} часов, {{ min }} минут.
И выводить часы и минуты до какого-либо события (до открытия данных, например). А если отловить эти переменные javascript'ом и от полученных данных оттолкнувшись, написать таймер, то будет еще и динамично выглядеть и информацию можно с помощью ajax без обновления страницы вовремя выдать(с погрешностями на загрузку скрипта и всего остального, конечно)
Может все и так это пользуют, но я вот еле про timeutils информацию нашел, спешу делиться. А еще можно переводить даты в строку, потом делать срез, потом переводить в инт и сравнивать уже числа.