|
1 | 1 | # pylint: disable-msg=E1101,W0612
|
2 | 2 | import calendar
|
3 |
| -from datetime import datetime, time, timedelta |
| 3 | +from datetime import date, datetime, time, timedelta |
4 | 4 | import sys
|
5 | 5 | import operator
|
6 | 6 |
|
@@ -743,6 +743,22 @@ def test_to_datetime_unit(self):
|
743 | 743 | result = to_datetime(s,unit='s')
|
744 | 744 | expected = Series([ Timestamp('2013-06-09 02:42:28') + timedelta(seconds=t) for t in range(20) ] + [NaT])
|
745 | 745 | assert_series_equal(result,expected)
|
| 746 | + |
| 747 | + def test_to_datetime_origin(self): |
| 748 | + # for origin as julian |
| 749 | + julian_dates = pd.date_range('2014-1-1', periods=10).to_julian_date().values |
| 750 | + result = Series(pd.to_datetime(julian_dates, unit='D', origin='julian')) |
| 751 | + expected = Series(pd.to_datetime(julian_dates - pd.Timestamp(0).to_julian_date(), unit='D')) |
| 752 | + assert_series_equal(result,expected) |
| 753 | + |
| 754 | + # for origin as 1960-01-01 |
| 755 | + EPOCH1960 = date(1960, 1, 1) |
| 756 | + daysFromEpoch = range(5) |
| 757 | + result = Series(pd.to_datetime(daysFromEpoch, unit='D', origin=EPOCH1960)) |
| 758 | + expected = Series(pd.date_range('1960-1-1', periods=5)) |
| 759 | + assert_series_equal(result,expected) |
| 760 | + |
| 761 | + |
746 | 762 |
|
747 | 763 | def test_series_ctor_datetime64(self):
|
748 | 764 | rng = date_range('1/1/2000 00:00:00', '1/1/2000 1:59:50',
|
|
0 commit comments