diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2025-06-02 13:37:43 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2025-06-09 14:59:26 -0400 |
| commit | d6cb444af696ea23d23b1252f2aa51235aff2d63 (patch) | |
| tree | a33828ff9193b7d7d30158e6ce2a7f95d25f993a /pkg/util/util.go | |
| parent | bff7aeafc3a61f933ab200afa789b74beab03e91 (diff) | |
Fix lookback error in lexer
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 +} |
