Opened 6 years ago

Closed 5 years ago

#16888 closed Bug (fixed)

USE_L10N and microseconds

Reported by: anonymous Owned by: Claude Paroz
Component: Internationalization Version: master
Severity: Normal Keywords:
Cc: hv@… Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no



I have a problem when I'm using "USE_L10N = True" and "DateTimeField" eg in auth.User model.
I can't save the form, because it contains field "last_login" with the time including microseconds. These are defined in DATETIME_INPUT_FORMATS, but only in, not in the formats directory.


    '%Y-%m-%d %H:%M:%S',
    '%Y-%m-%d %H:%M:%S.%f',  # OKAY


    '%d.%m.%Y %H:%M:%S',
    '%d.%m.%Y %H:%M',       # '25.10.2006 14:30'
    '%d.%m.%Y',             # '25.10.2006'
    '%Y-%m-%d %H:%M:%S',    # '2006-10-25 14:30:59'
    '%Y-%m-%d %H:%M',       # '2006-10-25 14:30'
    '%Y-%m-%d',             # '2006-10-25'

Here is ".%f" missing.

Now I have my own formats directory, where I add the ".%f" to the locales ​what needs my application. But I think it's not very elegant solution.

Thank you

Change History (5)

comment:1 Changed 6 years ago by Aymeric Augustin

Triage Stage: UnreviewedAccepted

This problem probably affects most of the 33 locales that define their own DATETIME_INPUT_FORMATS.

Note that %f only exists since Python 2.6, but there's a hack in django.forms.fields.BaseTemporalField.to_python to support format strings ending in %f.

comment:2 Changed 5 years ago by Thomas Güttler

Cc: hv@… added

comment:3 Changed 5 years ago by Thomas Güttler

Django 1.5 will drop support for Python 2.5. This means that the current development version of django can safely use %f to parse microseconds. I think '%Y-%m-%d %H:%M:%S.%f' should be in the DATETIME_INPUT_FORMATS list of every language, since a hidden datetime input field should not loose microseconds.

Last edited 5 years ago by Thomas Güttler (previous) (diff)

comment:4 Changed 5 years ago by Claude Paroz

Owner: changed from nobody to Claude Paroz
Status: newassigned

comment:5 Changed 5 years ago by Claude Paroz <claude@…>

Resolution: fixed
Status: assignedclosed

In 21722702c8ca85895d245ce2967e7336a168585d:

Fixed #16888 -- Added microseconds in localized input formats

Note: See TracTickets for help on using tickets.
Back to Top