#29600: Remove usage of django.utils.datetime_safe where possible
-------------------------------------+-------------------------------------
     Reporter:  Tim Graham           |                    Owner:  Tim
         Type:                       |  Graham
  Cleanup/optimization               |                   Status:  assigned
    Component:  Core (Other)         |                  Version:  master
     Severity:  Normal               |               Resolution:
     Keywords:                       |             Triage Stage:  Accepted
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Description changed by Tim Graham:

Old description:

> `django.utils.datetime_safe` was added in #1443 to overcome limitations
> in Python 2.7 where `strftime()` doesn't support dates with year < 1900.
> That issue is fixed in Python 3, but an issue remains where the result of
> `strftime('%Y')` [https://bugs.python.org/issue13305 isn't consistent]
> across all platforms. That issue was worked around in #12524.
>
> `strftime()` is no longer used in the JSON serializer as of
> 9b1cb755a28f020e27d4268c214b25315d4de42e, so using `datetime_safe()` is
> obsolete there.
>
> If we remove `dateteime_safe` usage in migrations (it's need is
> questionable), that would fix #29595.

New description:

 `django.utils.datetime_safe` was added in #1443 to overcome limitations in
 Python 2.7 where `strftime()` doesn't support dates with year < 1900. That
 issue is fixed in Python 3, but an issue remains where the result of
 `strftime('%Y')` [https://bugs.python.org/issue13305 isn't consistent]
 across all platforms. That issue was worked around in #12524.

 `strftime()` and `datetime_safe` are no longer used in the JSON serializer
 as of 9b1cb755a28f020e27d4268c214b25315d4de42e but the fix from
 03924929ba212368240bd7a26b14208fba965cb9 may still be useful in the other
 places that `datetime_safe` is used.

 If we remove `dateteime_safe` usage in migrations (its need there is
 questionable, I think), that would fix #29595.

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29600#comment:1>
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/067.5332b87d453a09ddfd74d86183f14d83%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to