fix: time parser truncate to first day of year/month (#14945)

This commit is contained in:
Yongjie Zhao
2021-06-02 14:26:37 +01:00
committed by GitHub
parent f4de0dcb65
commit 723a67156c
2 changed files with 14 additions and 1 deletions

View File

@@ -79,7 +79,8 @@ def parse_human_datetime(human_readable: str) -> datetime:
if re.search(x_periods, human_readable, re.IGNORECASE):
raise TimeRangeUnclearError(human_readable)
try:
dttm = parse(human_readable)
default = datetime(year=datetime.now().year, month=1, day=1)
dttm = parse(human_readable, default=default)
except (ValueError, OverflowError) as ex:
cal = parsedatetime.Calendar()
parsed_dttm, parsed_flags = cal.parseDT(human_readable)