Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Baviaan committed Oct 19, 2021
1 parent 8af4f29 commit 207cd8f
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion dateparser/date_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def parse(self, date_string, parse_method, settings=None):
date_string = strip_braces(date_string)
date_string, ptz = pop_tz_offset_from_string(date_string)

date_obj, period = parse_method(date_string, settings=settings)
date_obj, period = parse_method(date_string, settings=settings, ptz=ptz)

_settings_tz = settings.TIMEZONE.lower()

Expand Down
12 changes: 8 additions & 4 deletions dateparser/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,11 @@ def resolve_date_order(order, lst=None):
return chart_list[order] if lst else date_order_chart[order]


def _parse_absolute(datestring, settings):
return _parser.parse(datestring, settings)
def _parse_absolute(datestring, settings, ptz=None):
return _parser.parse(datestring, settings, ptz)


def _parse_nospaces(datestring, settings):
def _parse_nospaces(datestring, settings, ptz=None):
return _no_spaces_parser.parse(datestring, settings)


Expand Down Expand Up @@ -517,13 +517,17 @@ def _correct_for_day(self, dateobj):
return dateobj

@classmethod
def parse(cls, datestring, settings):
def parse(cls, datestring, settings, ptz=None):
tokens = tokenizer(datestring)
po = cls(tokens.tokenize(), settings)
dateobj = po._results()

if ptz: # Shift naive time by utc offset before comparing to utc during corrections
dateobj = dateobj - ptz.utcoffset(None) # This argument does nothing?
# correction for past, future if applicable
dateobj = po._correct_for_time_frame(dateobj)
if ptz: # Shift time back by utc offset
dateobj = dateobj + ptz.utcoffset(None) # This argument does nothing?

# correction for preference of day: beginning, current, end
dateobj = po._correct_for_day(dateobj)
Expand Down

0 comments on commit 207cd8f

Please sign in to comment.