diff options
Diffstat (limited to 'model/search_params.go')
-rw-r--r-- | model/search_params.go | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/model/search_params.go b/model/search_params.go index b5600ee5a..65358066d 100644 --- a/model/search_params.go +++ b/model/search_params.go @@ -27,7 +27,11 @@ type SearchParams struct { // Returns the epoch timestamp of the start of the day specified by SearchParams.AfterDate func (p *SearchParams) GetAfterDateMillis() int64 { - date := ParseDateFilterToTime(p.AfterDate) + date, err := time.Parse("2006-01-02", PadDateStringZeros(p.AfterDate)) + if err != nil { + date = time.Now() + } + // travel forward 1 day oneDay := time.Hour * 24 afterDate := date.Add(oneDay) @@ -36,7 +40,11 @@ func (p *SearchParams) GetAfterDateMillis() int64 { // Returns the epoch timestamp of the end of the day specified by SearchParams.BeforeDate func (p *SearchParams) GetBeforeDateMillis() int64 { - date := ParseDateFilterToTime(p.BeforeDate) + date, err := time.Parse("2006-01-02", PadDateStringZeros(p.BeforeDate)) + if err != nil { + return 0 + } + // travel back 1 day oneDay := time.Hour * -24 beforeDate := date.Add(oneDay) @@ -45,7 +53,11 @@ func (p *SearchParams) GetBeforeDateMillis() int64 { // Returns the epoch timestamps of the start and end of the day specified by SearchParams.OnDate func (p *SearchParams) GetOnDateMillis() (int64, int64) { - date := ParseDateFilterToTime(p.OnDate) + date, err := time.Parse("2006-01-02", PadDateStringZeros(p.OnDate)) + if err != nil { + return 0, 0 + } + return GetStartOfDayMillis(date, p.TimeZoneOffset), GetEndOfDayMillis(date, p.TimeZoneOffset) } |