File tree 3 files changed +21
-9
lines changed
doc/api/next_api_changes/deprecations 3 files changed +21
-9
lines changed Original file line number Diff line number Diff line change
1
+ ``epoch2num `` and ``num2epoch `` are deprecated
2
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
+ These methods convert from unix timestamps to matplotlib floats, but are not
4
+ useed internally to matplotlib, and should not be needed by endusers.
5
+ To convert a unix timestamp to datetime, simply use
6
+ `datetime.datetime.utcfromtimestamp `, or to use numpy datetime64
7
+ ``dt = np.datetim64(e*1e6, 'us') ``.
Original file line number Diff line number Diff line change @@ -1729,6 +1729,8 @@ def _get_interval(self):
1729
1729
return self ._interval
1730
1730
1731
1731
1732
+ @_api .deprecated ("3.5" ,
1733
+ alternative = "mdates.date2num(datetime.utcfromtimestamp(e))" )
1732
1734
def epoch2num (e ):
1733
1735
"""
1734
1736
Convert UNIX time to days since Matplotlib epoch.
@@ -1750,6 +1752,7 @@ def epoch2num(e):
1750
1752
return (dt + np .asarray (e )) / SEC_PER_DAY
1751
1753
1752
1754
1755
+ @_api .deprecated ("3.5" , alternative = "mdates.num2date(e).timestamp()" )
1753
1756
def num2epoch (d ):
1754
1757
"""
1755
1758
Convert days since Matplotlib epoch to UNIX time.
Original file line number Diff line number Diff line change 11
11
import matplotlib .pyplot as plt
12
12
from matplotlib .testing .decorators import image_comparison
13
13
import matplotlib .ticker as mticker
14
+ import matplotlib ._api as _api
14
15
15
16
16
17
def test_date_numpyx ():
@@ -1079,15 +1080,16 @@ def test_change_interval_multiples():
1079
1080
1080
1081
1081
1082
def test_epoch2num ():
1082
- mdates ._reset_epoch_test_example ()
1083
- mdates .set_epoch ('0000-12-31' )
1084
- assert mdates .epoch2num (86400 ) == 719164.0
1085
- assert mdates .num2epoch (719165.0 ) == 86400 * 2
1086
- # set back to the default
1087
- mdates ._reset_epoch_test_example ()
1088
- mdates .set_epoch ('1970-01-01T00:00:00' )
1089
- assert mdates .epoch2num (86400 ) == 1.0
1090
- assert mdates .num2epoch (2.0 ) == 86400 * 2
1083
+ with _api .suppress_matplotlib_deprecation_warning ():
1084
+ mdates ._reset_epoch_test_example ()
1085
+ mdates .set_epoch ('0000-12-31' )
1086
+ assert mdates .epoch2num (86400 ) == 719164.0
1087
+ assert mdates .num2epoch (719165.0 ) == 86400 * 2
1088
+ # set back to the default
1089
+ mdates ._reset_epoch_test_example ()
1090
+ mdates .set_epoch ('1970-01-01T00:00:00' )
1091
+ assert mdates .epoch2num (86400 ) == 1.0
1092
+ assert mdates .num2epoch (2.0 ) == 86400 * 2
1091
1093
1092
1094
1093
1095
def test_julian2num ():
You can’t perform that action at this time.
0 commit comments