aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/util
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/util')
-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
+}