GH-103857: Deprecate utcnow and utcfromtimestamp (#103858)

Using `datetime.datetime.utcnow()` and `datetime.datetime.utcfromtimestamp()` will now raise a `DeprecationWarning`.

We also have removed our internal uses of these functions and documented the change.
This commit is contained in:
Paul Ganssle 2023-04-27 11:32:30 -06:00 committed by GitHub
parent a5308e188b
commit 0b7fd8ffc5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 101 additions and 34 deletions

View file

@ -896,6 +896,10 @@ Other constructors, all class methods:
in UTC. As such, the recommended way to create an object representing the
current time in UTC is by calling ``datetime.now(timezone.utc)``.
.. deprecated:: 3.12
Use :meth:`datetime.now` with :attr:`UTC` instead.
.. classmethod:: datetime.fromtimestamp(timestamp, tz=None)
@ -964,6 +968,10 @@ Other constructors, all class methods:
:c:func:`gmtime` function. Raise :exc:`OSError` instead of
:exc:`ValueError` on :c:func:`gmtime` failure.
.. deprecated:: 3.12
Use :meth:`datetime.fromtimestamp` with :attr:`UTC` instead.
.. classmethod:: datetime.fromordinal(ordinal)