]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-31327: Update time documentation to reflect possible errors (GH-31460)
authorslateny <46876382+slateny@users.noreply.github.com>
Fri, 11 Mar 2022 19:05:51 +0000 (11:05 -0800)
committerGitHub <noreply@github.com>
Fri, 11 Mar 2022 19:05:51 +0000 (11:05 -0800)
As per the comments, this mirrors the [datetime documentation](https://docs.python.org/3/library/datetime.html#datetime.datetime.fromtimestamp).

```
>>> import time
>>> time.localtime(999999999999999999999)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: timestamp out of range for platform time_t
>>> time.localtime(-3600)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
```

Doc/library/time.rst

index d524f4ffebc753a99e1c5635baa2d57d28430741..be17fa68eb7b581380a12a017e57c4c13ed5d932 100644 (file)
@@ -257,6 +257,12 @@ Functions
    :const:`None`, the current time as returned by :func:`.time` is used.  The dst
    flag is set to ``1`` when DST applies to the given time.
 
+   :func:`localtime` may raise :exc:`OverflowError`, if the timestamp is
+   outside the range of values supported by the platform C :c:func:`localtime`
+   or :c:func:`gmtime` functions, and :exc:`OSError` on :c:func:`localtime` or
+   :c:func:`gmtime` failure. It's common for this to be restricted to years
+   between 1970 and 2038.
+
 
 .. function:: mktime(t)