|
@@ -0,0 +1,70 @@
|
|
|
+package util
|
|
|
+
|
|
|
+import "time"
|
|
|
+
|
|
|
+const (
|
|
|
+
|
|
|
+ TimeFmtLong = `2006-01-02 15:04:05`
|
|
|
+
|
|
|
+ TimeFmtNumeric = `20060102150405`
|
|
|
+
|
|
|
+
|
|
|
+ DateFmtLong = `2006-01-02`
|
|
|
+
|
|
|
+ DateFmtNumeric = `20060102`
|
|
|
+)
|
|
|
+
|
|
|
+
|
|
|
+func IsTime(s string) bool {
|
|
|
+ if _, err := time.Parse(TimeFmtLong, s); err != nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func IsDate(s string) bool {
|
|
|
+ if _, e := time.Parse(`2006-01-02`, s); e != nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func StrToTime(s string) (t time.Time, err error) {
|
|
|
+ t, err = time.Parse(TimeFmtLong, s)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func StrFmtTime(s, fmt string) (t time.Time, err error) {
|
|
|
+ t, err = time.Parse(fmt, s)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func TimeToStr(t time.Time) string {
|
|
|
+ return t.Format(TimeFmtLong)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func TimeFmtStr(t time.Time, fmt string) string {
|
|
|
+ return t.Format(fmt)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func StrToDate(s string) (t time.Time, err error) {
|
|
|
+ t, err = time.Parse(DateFmtLong, s)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func IsWeekEnd(d time.Weekday) bool {
|
|
|
+ day := int(d)
|
|
|
+ if day == 6 || day == 0 {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ return false
|
|
|
+}
|