aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/util/util.go
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2025-06-02 13:37:43 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2025-06-09 14:59:26 -0400
commitd6cb444af696ea23d23b1252f2aa51235aff2d63 (patch)
treea33828ff9193b7d7d30158e6ce2a7f95d25f993a /pkg/util/util.go
parentbff7aeafc3a61f933ab200afa789b74beab03e91 (diff)
Fix lookback error in lexer
Diffstat (limited to 'pkg/util/util.go')
-rw-r--r--pkg/util/util.go32
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
+}