fix: make times parse how they should

This commit is contained in:
etwas 2025-04-15 21:46:03 +02:00
parent 157012b9f5
commit 086bec1f66
Signed by: etwas
SSH key fingerprint: SHA256:bHhIeAdn/2k9jmOs6+u6ox98VYmoHUN3HfnpV2w8Ws0

View file

@ -230,7 +230,7 @@ func (h *stopDeparturesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request
if timeFromStr == "" { if timeFromStr == "" {
timeFrom = time.Now() timeFrom = time.Now()
} else { } else {
timeFrom, err = time.Parse("2006-01-02T15:04:05-0700", timeFromStr) timeFrom, err = time.Parse(time.RFC3339, timeFromStr)
} }
timeFromPg := pgtype.Timestamptz{Time: timeFrom, Valid: true} timeFromPg := pgtype.Timestamptz{Time: timeFrom, Valid: true}
@ -247,7 +247,7 @@ func (h *stopDeparturesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request
if timeToStr == "" { if timeToStr == "" {
timeTo = timeFrom.Add(time.Duration(duration) * time.Minute) timeTo = timeFrom.Add(time.Duration(duration) * time.Minute)
} else { } else {
timeTo, err = time.Parse("2006-01-02T15:04:05-0700", timeToStr) timeTo, err = time.Parse(time.RFC3339, timeFromStr)
} }
timeToPg := pgtype.Timestamptz{Time: timeTo, Valid: true} timeToPg := pgtype.Timestamptz{Time: timeTo, Valid: true}
@ -257,7 +257,7 @@ func (h *stopDeparturesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request
if timeRtUpdateStr == "" { if timeRtUpdateStr == "" {
timeRtUpdate = time.Now().Add(time.Duration(48) * time.Hour) timeRtUpdate = time.Now().Add(time.Duration(48) * time.Hour)
} else { } else {
timeRtUpdate, err = time.Parse("2006-01-02T15:04:05-0700", timeRtUpdateStr) timeRtUpdate, err = time.Parse(time.RFC3339, timeFromStr)
} }
timeRtUpdatePg := pgtype.Timestamptz{Time: timeRtUpdate, Valid: true} timeRtUpdatePg := pgtype.Timestamptz{Time: timeRtUpdate, Valid: true}