|
|
@ -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) |
|
|
|
|
|
|
|
} |
|
|
|