File tree 5 files changed +10
-7
lines changed
api/prev_api_changes/api_changes_3.7.0 5 files changed +10
-7
lines changed Original file line number Diff line number Diff line change 7
7
These methods convert from unix timestamps to matplotlib floats, but are not
8
8
used internally to Matplotlib, and should not be needed by end users. To
9
9
convert a unix timestamp to datetime, simply use
10
- `datetime.datetime.utcfromtimestamp `, or to use NumPy `~numpy.datetime64 `
10
+ `datetime.datetime.fromtimestamp `, or to use NumPy `~numpy.datetime64 `
11
11
``dt = np.datetime64(e*1e6, 'us') ``.
12
12
13
13
Locator and Formatter wrapper methods
Original file line number Diff line number Diff line change 23
23
24
24
import matplotlib
25
25
26
+ from datetime import timezone
26
27
from datetime import datetime
27
28
import time
28
29
@@ -73,8 +74,8 @@ def _parse_skip_subdirs_file():
73
74
74
75
# Parse year using SOURCE_DATE_EPOCH, falling back to current time.
75
76
# https://reproducible-builds.org/specs/source-date-epoch/
76
- sourceyear = datetime .utcfromtimestamp (
77
- int (os .environ .get ('SOURCE_DATE_EPOCH' , time .time ()))).year
77
+ sourceyear = datetime .fromtimestamp (
78
+ int (os .environ .get ('SOURCE_DATE_EPOCH' , time .time ())), timezone . utc ).year
78
79
79
80
# If your extensions are in another directory, add it here. If the directory
80
81
# is relative to the documentation root, use os.path.abspath to make it
Original file line number Diff line number Diff line change 5
5
"""
6
6
7
7
import codecs
8
+ from datetime import timezone
8
9
from datetime import datetime
9
10
from enum import Enum
10
11
from functools import total_ordering
@@ -148,7 +149,7 @@ def _create_pdf_info_dict(backend, metadata):
148
149
# See https://reproducible-builds.org/specs/source-date-epoch/
149
150
source_date_epoch = os .getenv ("SOURCE_DATE_EPOCH" )
150
151
if source_date_epoch :
151
- source_date = datetime .utcfromtimestamp (int (source_date_epoch ))
152
+ source_date = datetime .fromtimestamp (int (source_date_epoch ), timezone . utc )
152
153
source_date = source_date .replace (tzinfo = UTC )
153
154
else :
154
155
source_date = datetime .today ()
Original file line number Diff line number Diff line change @@ -826,8 +826,9 @@ def _print_ps(
826
826
# See https://reproducible-builds.org/specs/source-date-epoch/
827
827
source_date_epoch = os .getenv ("SOURCE_DATE_EPOCH" )
828
828
dsc_comments ["CreationDate" ] = (
829
- datetime .datetime .utcfromtimestamp (
830
- int (source_date_epoch )).strftime ("%a %b %d %H:%M:%S %Y" )
829
+ datetime .datetime .fromtimestamp (
830
+ int (source_date_epoch ),
831
+ datetime .timezone .utc ).strftime ("%a %b %d %H:%M:%S %Y" )
831
832
if source_date_epoch
832
833
else time .ctime ())
833
834
dsc_comments = "\n " .join (
Original file line number Diff line number Diff line change @@ -380,7 +380,7 @@ def _write_metadata(self, metadata):
380
380
# See https://reproducible-builds.org/specs/source-date-epoch/
381
381
date = os .getenv ("SOURCE_DATE_EPOCH" )
382
382
if date :
383
- date = datetime .datetime .utcfromtimestamp (int (date ))
383
+ date = datetime .datetime .fromtimestamp (int (date ), datetime . timezone . utc )
384
384
metadata ['Date' ] = date .replace (tzinfo = UTC ).isoformat ()
385
385
else :
386
386
metadata ['Date' ] = datetime .datetime .today ().isoformat ()
You can’t perform that action at this time.
0 commit comments