diff --git a/pkg/xtime/xtime.go b/pkg/xtime/xtime.go index 071aec0..97d2a07 100644 --- a/pkg/xtime/xtime.go +++ b/pkg/xtime/xtime.go @@ -2,6 +2,7 @@ package xtime import ( "fmt" + "strconv" "strings" "time" ) @@ -67,3 +68,46 @@ func UnixToStr(t int64) string { } return UnixToTime(t).Format(DefaultTimeLayout) } + +func GetToday(tim time.Time) int64 { + today, _ := strconv.ParseInt(tim.Format("20060102"), 10, 64) + return today +} +func Unix() int64 { + return time.Now().Unix() +} + +func UnixTime(unix int64) time.Time { + return time.Unix(unix, 0) +} +func DayStartToTime(day int64) time.Time { + start, _ := time.ParseInLocation("20060102 15:04:05", fmt.Sprintf("%d 00:00:00", day), time.Local) + return start +} +func DayEndToTime(day int64) time.Time { + start, _ := time.ParseInLocation("20060102 15:04:05", fmt.Sprintf("%d 23:59:59", day), time.Local) + return start +} + +func MinAndMax(ctime time.Time) (min, max time.Time) { + start, _ := time.ParseInLocation(DefaultLayout, ctime.Format("2006-01-02")+" 00:00:00", time.Local) + end, _ := time.ParseInLocation(DefaultLayout, ctime.Format("2006-01-02")+" 23:59:59", time.Local) + return start, end +} +func GetMonday(tt time.Time) time.Time { + return tt.AddDate(0, 0, -(int(tt.Weekday()) - 1)) +} + +func GetSunDay(tt time.Time) time.Time { + return tt.AddDate(0, 0, 7-(int(tt.Weekday()))) +} +func Rang(start time.Time, end time.Time, fun func(ctime time.Time)) { + ctime := start + for ctime.Before(end) { + fun(ctime) + ctime = ctime.AddDate(0, 0, 1) + } +} +func EsTime(t time.Time) string { + return t.Format(time.RFC3339) +} diff --git a/pkg/xtime/xtoken/xtoken.go b/pkg/xtoken/xtoken.go similarity index 100% rename from pkg/xtime/xtoken/xtoken.go rename to pkg/xtoken/xtoken.go