Fix scraper date parser failing when parsing time (#1431)

* Don't mutate the original scraped date

`time.Parse` is case-sensitive for some values, `AM/pm` in particular
This commit is contained in:
peolic
2021-05-26 00:29:51 +03:00
committed by GitHub
parent d6ada23616
commit cc5ec650ae
2 changed files with 4 additions and 3 deletions
+3 -3
View File
@@ -368,10 +368,10 @@ func (p *postProcessParseDate) Apply(value string, q mappedQuery) string {
const internalDateFormat = "2006-01-02"
value = strings.ToLower(value)
if value == "today" || value == "yesterday" { // handle today, yesterday
valueLower := strings.ToLower(value)
if valueLower == "today" || valueLower == "yesterday" { // handle today, yesterday
dt := time.Now()
if value == "yesterday" { // subtract 1 day from now
if valueLower == "yesterday" { // subtract 1 day from now
dt = dt.AddDate(0, 0, -1)
}
return dt.Format(internalDateFormat)