goweb-gin-demo/utils/time_utils.go

22 lines
554 B
Go

package utils
import "time"
// 获取本周几几点的时间, 不如5-10 就是获取本周5的10点的时间
func GetTimeFromWeek(week int, hour int) string {
now := time.Now()
//先计算今天是星期几
offset := int(time.Monday - now.Weekday())
if offset > 0 { //周天的情况
offset = -6
}
//目前offset是周一的,如果计算周几的,偏移量
offset = week - offset - 1
date := time.Date(now.Year(), now.Month(), now.Day(), hour, 0, 0, 0, time.Local).
AddDate(0, 0, offset)
return date.Format("2006-01-02 15:04:05")
}