From bbe6e8194c8d5ef8128bac84fec2ce5a1a3c7ea7 Mon Sep 17 00:00:00 2001 From: Paul Ganssle Date: Sun, 12 Nov 2017 11:34:24 -0500 Subject: Add ability to parse ambiguous local datetimes --- dateutil/parser/_parser.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dateutil') diff --git a/dateutil/parser/_parser.py b/dateutil/parser/_parser.py index 91a4182..f11ed2d 100644 --- a/dateutil/parser/_parser.py +++ b/dateutil/parser/_parser.py @@ -628,6 +628,12 @@ class parser(object): ret = ret.replace(tzinfo=tzinfo) elif res.tzname and res.tzname in time.tzname: ret = ret.replace(tzinfo=tz.tzlocal()) + + # Handle ambiguous local datetime + if ret.tzname() != res.tzname: + new_ret = tz.enfold(ret, fold=1) + if new_ret.tzname() == res.tzname: + ret = new_ret elif res.tzoffset == 0: ret = ret.replace(tzinfo=tz.tzutc()) elif res.tzoffset: -- cgit v1.2.1