summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo van Kemenade <hugovk@users.noreply.github.com>2023-05-21 19:45:44 (GMT)
committerGitHub <noreply@github.com>2023-05-21 19:45:44 (GMT)
commit5841fbc1a2aa5dd9e1c3d8d369f2bba8a99b285b (patch)
tree9f9c5ad18936ce12c6fe9357a07efaf574ad503f
parent0c5e79bcdf99a6a07c65b0ea6d7701b6e041481c (diff)
downloadcpython-5841fbc1a2aa5dd9e1c3d8d369f2bba8a99b285b.zip
cpython-5841fbc1a2aa5dd9e1c3d8d369f2bba8a99b285b.tar.gz
cpython-5841fbc1a2aa5dd9e1c3d8d369f2bba8a99b285b.tar.bz2
gh-103857: Document utcnow and utcfromtimestamp deprecations in What's New (#104542)
Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
-rw-r--r--Doc/whatsnew/3.12.rst10
-rw-r--r--Modules/_datetimemodule.c2
2 files changed, 11 insertions, 1 deletions
diff --git a/Doc/whatsnew/3.12.rst b/Doc/whatsnew/3.12.rst
index 8a0a59b..14f03ef 100644
--- a/Doc/whatsnew/3.12.rst
+++ b/Doc/whatsnew/3.12.rst
@@ -774,6 +774,16 @@ Deprecated
``int``, convert to int explicitly with ``~int(x)``. (Contributed by Tim Hoffmann
in :gh:`103487`.)
+* :class:`datetime.datetime`'s
+ :meth:`~datetime.datetime.utcnow` and
+ :meth:`~datetime.datetime.utcfromtimestamp` are deprecated and will be
+ removed in a future version. Instead, use timezone-aware objects to represent
+ datetimes in UTC: respectively, call
+ :meth:`~datetime.datetime.now` and
+ :meth:`~datetime.datetime.fromtimestamp` with the *tz* parameter set to
+ :attr:`datetime.UTC`.
+ (Contributed by Paul Ganssle in :gh:`103857`.)
+
Pending Removal in Python 3.13
------------------------------
diff --git a/Modules/_datetimemodule.c b/Modules/_datetimemodule.c
index 8b417bd..19e1178 100644
--- a/Modules/_datetimemodule.c
+++ b/Modules/_datetimemodule.c
@@ -5190,7 +5190,7 @@ datetime_utcfromtimestamp(PyObject *cls, PyObject *args)
if (PyErr_WarnEx(PyExc_DeprecationWarning,
"datetime.utcfromtimestamp() is deprecated and scheduled for removal "
"in a future version. Use timezone-aware objects to represent "
- "datetimes in UTC: datetime.now(datetime.UTC).", 1))
+ "datetimes in UTC: datetime.fromtimestamp(timestamp, datetime.UTC).", 1))
{
return NULL;
}