From: slateny <46876382+slateny@users.noreply.github.com> Date: Fri, 11 Mar 2022 19:05:51 +0000 (-0800) Subject: bpo-31327: Update time documentation to reflect possible errors (GH-31460) X-Git-Tag: v3.11.0a7~277 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c83fc9c02c9846ec3a2d0123999c98e02f00b3f5;p=thirdparty%2FPython%2Fcpython.git bpo-31327: Update time documentation to reflect possible errors (GH-31460) 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 "", line 1, in OverflowError: timestamp out of range for platform time_t >>> time.localtime(-3600) Traceback (most recent call last): File "", line 1, in OSError: [Errno 22] Invalid argument ``` --- diff --git a/Doc/library/time.rst b/Doc/library/time.rst index d524f4ffebc7..be17fa68eb7b 100644 --- a/Doc/library/time.rst +++ b/Doc/library/time.rst @@ -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)