33 lines
582 B
Go
Raw Permalink Normal View History

package relation
import (
"database/sql"
"strings"
"time"
)
const timeLayout = "2006-01-02 15:04:05"
func parseTimeOrNow(raw string) time.Time {
if strings.TrimSpace(raw) == "" {
return time.Now()
}
t, err := time.ParseInLocation(timeLayout, raw, time.Local)
if err != nil {
return time.Now()
}
return t
}
func parseNullTime(raw string) sql.NullTime {
if strings.TrimSpace(raw) == "" {
return sql.NullTime{}
}
t, err := time.ParseInLocation(timeLayout, raw, time.Local)
if err != nil {
return sql.NullTime{}
}
return sql.NullTime{Time: t, Valid: true}
}