I have django app and problems with set correct conditions for dates:
- I want to check if it's more than 24 hours (1 day) before event - show days
- I want to check if it's less than 24 hours (1 day) before event - show hours and minutes
- Check if event is between date_from and date_to
Here are my filters:
Task 1
@register.filter(name='if_more_then_24')
def if_more_then_24(time):
return time + datetime.timedelta(hours=24) > timezone.now()
Task 2
@register.filter(name='if_less_then_24')
def if_less_then_24(time):
return time + datetime.timedelta(hours=24) < timezone.now()
Task 3
@register.filter(name='now_online')
def now_online(time):
return time < timezone.now()
@register.filter(name='not_online')
def not_online(time):
return time > timezone.now()
But code didn't work because when I have {{ object.event_from }} Dec. 11, 2016, 5:00 p.m. and today is Dec. 12, 2016, 4:31 p.m. Counter shows hours 1:28 instead days