mirror of
https://github.com/python/cpython.git
synced 2025-09-27 10:50:04 +00:00
bpo-22377: Fixes documentation for %Z in datetime (GH-16507)
This fixes the issue discussed in https://bugs.python.org/issue22377 and fixes it according to the comments made by Paul Ganssle @pganssle * It clarifies which values are acceptable in the table * It extends the note with a clearer information on the valid values https://bugs.python.org/issue22377
This commit is contained in:
parent
036fe85bd3
commit
bc441ed7c1
2 changed files with 15 additions and 4 deletions
|
@ -2362,7 +2362,7 @@ requires, and these work on all platforms with a standard C implementation.
|
||||||
| | string if the object is | +063415, | |
|
| | string if the object is | +063415, | |
|
||||||
| | naive). | -030712.345216 | |
|
| | naive). | -030712.345216 | |
|
||||||
+-----------+--------------------------------+------------------------+-------+
|
+-----------+--------------------------------+------------------------+-------+
|
||||||
| ``%Z`` | Time zone name (empty string | (empty), UTC, EST, CST | |
|
| ``%Z`` | Time zone name (empty string | (empty), UTC, GMT | \(6) |
|
||||||
| | if the object is naive). | | |
|
| | if the object is naive). | | |
|
||||||
+-----------+--------------------------------+------------------------+-------+
|
+-----------+--------------------------------+------------------------+-------+
|
||||||
| ``%j`` | Day of the year as a | 001, 002, ..., 366 | \(9) |
|
| ``%j`` | Day of the year as a | 001, 002, ..., 366 | \(9) |
|
||||||
|
@ -2533,9 +2533,18 @@ Notes:
|
||||||
In addition, providing ``'Z'`` is identical to ``'+00:00'``.
|
In addition, providing ``'Z'`` is identical to ``'+00:00'``.
|
||||||
|
|
||||||
``%Z``
|
``%Z``
|
||||||
If :meth:`tzname` returns ``None``, ``%Z`` is replaced by an empty
|
In :meth:`strftime`, ``%Z`` is replaced by an empty string if
|
||||||
string. Otherwise ``%Z`` is replaced by the returned value, which must
|
:meth:`tzname` returns ``None``; otherwise ``%Z`` is replaced by the
|
||||||
be a string.
|
returned value, which must be a string.
|
||||||
|
|
||||||
|
:meth:`strptime` only accepts certain values for ``%Z``:
|
||||||
|
|
||||||
|
1. any value in ``time.tzname`` for your machine's locale
|
||||||
|
2. the hard-coded values ``UTC`` and ``GMT``
|
||||||
|
|
||||||
|
So someone living in Japan may have ``JST``, ``UTC``, and ``GMT`` as
|
||||||
|
valid values, but probably not ``EST``. It will raise ``ValueError`` for
|
||||||
|
invalid values.
|
||||||
|
|
||||||
.. versionchanged:: 3.2
|
.. versionchanged:: 3.2
|
||||||
When the ``%z`` directive is provided to the :meth:`strptime` method, an
|
When the ``%z`` directive is provided to the :meth:`strptime` method, an
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Improves documentation of the values that :meth:`datetime.datetime.strptime` accepts for ``%Z``.
|
||||||
|
Patch by Karl Dubost.
|
Loading…
Add table
Add a link
Reference in a new issue