2024-06-27 13:14:37 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-06-27 13:45:01 +02:00
|
|
|
// External
|
|
|
|
werr "git.gibonuddevalla.se/go/wrappederror"
|
|
|
|
|
2024-06-27 13:14:37 +02:00
|
|
|
// Standard
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func stringToTime(strTime string) (t time.Time, err error) {// {{{
|
|
|
|
t, err = time.Parse(time.RFC3339, strTime)
|
|
|
|
return
|
|
|
|
}// }}}
|
2024-06-27 13:45:01 +02:00
|
|
|
func parseHTMLDateTime(str string, dflt time.Time) (t time.Time, err error) {
|
|
|
|
// Browser sending 2024-06-27T10:43 (16 characters) when seconds is 00.
|
|
|
|
if len(str) == 16 {
|
|
|
|
str += ":00"
|
|
|
|
}
|
|
|
|
if str == "" {
|
|
|
|
return dflt, nil
|
|
|
|
} else {
|
|
|
|
t, err = time.ParseInLocation("2006-01-02T15:04:05", str, smonConfig.Timezone())
|
|
|
|
if err != nil {
|
|
|
|
err = werr.Wrap(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|