package util import "time" const PyTimeLayout = "2006-01-02T15:04:05.999999" func NowStr() string { return time.Now().UTC().Format(PyTimeLayout) } func TimeStr(t time.Time) string { return t.UTC().Format(PyTimeLayout) } func ParseTime(s string) time.Time { if s == "" { return time.Now().UTC() } for _, layout := range []string{PyTimeLayout, "2006-01-02T15:04:05", "2006-01-02 15:04:05", time.RFC3339} { if t, err := time.Parse(layout, s); err == nil { return t } } return time.Now().UTC() }