Skip to content

Commit 809adf3

Browse files
committed
add tests and asv
1 parent bd0e535 commit 809adf3

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

asv_bench/benchmarks/timeseries.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,14 +336,30 @@ def time_infer_quarter(self):
336336

337337
class ToDatetimeFormat:
338338
def setup(self):
339-
self.s = Series(["19MAY11", "19MAY11:00:00:00"] * 100000)
339+
N = 100000
340+
self.s = Series(["19MAY11", "19MAY11:00:00:00"] * N)
340341
self.s2 = self.s.str.replace(":\\S+$", "")
341342

343+
self.same_offset = ['10/11/2018 00:00:00.045-07:00'] * N
344+
self.diff_offset = [f'10/11/2018 00:00:00.045-0{offset}:00' for offset in range(10)] * int(N / 10)
345+
342346
def time_exact(self):
343347
to_datetime(self.s2, format="%d%b%y")
344348

345349
def time_no_exact(self):
346350
to_datetime(self.s, format="%d%b%y", exact=False)
351+
352+
def time_same_offset(self):
353+
to_datetime(self.same_offset, format="%m/%d/%Y %H:%M:%S.%f%z")
354+
355+
def time_different_offset(self):
356+
to_datetime(self.same_offset, format="%m/%d/%Y %H:%M:%S.%f%z")
357+
358+
def time_same_offset_to_utc(self):
359+
to_datetime(self.same_offset, format="%m/%d/%Y %H:%M:%S.%f%z", utc=True)
360+
361+
def time_different_offset_to_utc(self):
362+
to_datetime(self.diff_offset, format="%m/%d/%Y %H:%M:%S.%f%z", utc=True)
347363

348364

349365
class ToDatetimeCache:

pandas/tests/tools/test_to_datetime.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,8 @@ def test_to_datetime_parse_tzname_or_tzoffset(self, fmt, dates, expected_dates):
325325

326326
# GH 32792
327327
result = pd.to_datetime(dates, format=fmt, utc=True)
328+
expected = pd.Index([date.astimezone('UTC') for date in expected_dates])
329+
tm.assert_equal(result, expected)
328330
assert result.dtype._tz is pytz.UTC
329331

330332
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)