#27637: timeuntil, timesince breaks in leap year edge case
-------------------------------------+-------------------------------------
               Reporter:  felixxm    |          Owner:  felixxm
                   Type:  Bug        |         Status:  assigned
              Component:  Utilities  |        Version:  master
               Severity:  Normal     |       Keywords:  timeuntil timesince
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 `django.utils.timesince.timesince` and `django.utils.timesince.timeuntil`
 breaks in leap year edge case. Bug appeared after
 
[https://github.com/django/django/commit/6700c909358d2ff9ff96f28dbc549906d8d32206
 6700c909358d2ff9ff96f28dbc549906d8d32206]. If we take two dates from
 different years where one of them is leap and leap day is not between days
 gap then `timeuntil` returns incorrect result e.g.

 {{{timeuntil(datetime.date(2016, 12, 25), datetime.date(2017, 1, 1))}}}

 returns `1 week, 1 day != 1 week`.

--
Ticket URL: <https://code.djangoproject.com/ticket/27637>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.68f6e1f4ddc0bcc8ffe8022ca37c8934%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to