diff --git a/time.go b/time.go index ae84828..4ad0d59 100755 --- a/time.go +++ b/time.go @@ -30,3 +30,33 @@ func GetTodayStartTimeStamp() int64{ reserveTime,_ = time.ParseInLocation("2006-01-02",date,loc) return reserveTime.Unix() } + +//获取本周开始时间戳 +func GetWeekStartTimeStamp() int64{ + + var reserveTime time.Time + now := time.Now() + loc, _ := time.LoadLocation("Asia/Shanghai") + + offset := int(time.Monday - now.Weekday()) + if offset > 0 { + offset = -6 + } + + weekStartDate := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset) + weekMonday := weekStartDate.Format("2006-01-02") + + reserveTime,_ = time.ParseInLocation("2006-01-02",weekMonday,loc) + return reserveTime.Unix() +} + +//获取当月开始时间戳 +func GetMonthStartTimeStamp() int64{ + + var reserveTime time.Time + loc, _ := time.LoadLocation("Asia/Shanghai") + + date := time.Now().Format("2006-01") + reserveTime,_ = time.ParseInLocation("2006-01",date,loc) + return reserveTime.Unix() +} diff --git a/time_test.go b/time_test.go index e2bab21..8eda60a 100755 --- a/time_test.go +++ b/time_test.go @@ -17,5 +17,5 @@ func Test_FormatDate(t *testing.T) { } func Test_GetToadyStartTimeStamp(t *testing.T){ - t.Log(GetTodayStartTimeStamp()) + t.Log(GetMonthStartTimeStamp()) } \ No newline at end of file