李伟乐 2 years ago
parent d048ce9e2a
commit d0546f007e
  1. 44
      pkg/xtime/xtime.go
  2. 0
      pkg/xtoken/xtoken.go

@ -2,6 +2,7 @@ package xtime
import ( import (
"fmt" "fmt"
"strconv"
"strings" "strings"
"time" "time"
) )
@ -67,3 +68,46 @@ func UnixToStr(t int64) string {
} }
return UnixToTime(t).Format(DefaultTimeLayout) 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)
}

Loading…
Cancel
Save