diff options
Diffstat (limited to 'pkg/util/util.go')
| -rw-r--r-- | pkg/util/util.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkg/util/util.go b/pkg/util/util.go new file mode 100644 index 0000000..9466e69 --- /dev/null +++ b/pkg/util/util.go @@ -0,0 +1,32 @@ +package util + +import "time" + +func ParseDateTime(s string) (time.Time, error) { + dateFormats := []string{ + "Jan _2, 2006", + "January 2, 2006", + time.DateOnly, + time.DateTime, + time.Layout, + time.ANSIC, + time.UnixDate, + time.RubyDate, + time.RFC822, + time.RFC822Z, + time.RFC850, + time.RFC1123, + time.RFC1123Z, + time.RFC3339, + } + + var t time.Time + var err error + for _, layout := range dateFormats { + if t, err = time.Parse(layout, s); err == nil { + return t, nil + } + } + + return time.Time{}, err +} |
