From d6cb444af696ea23d23b1252f2aa51235aff2d63 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Mon, 2 Jun 2025 13:37:43 -0400 Subject: Fix lookback error in lexer --- pkg/util/util.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkg/util/util.go (limited to 'pkg/util/util.go') 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 +} -- cgit v1.2.3