你可以使用 time 包来获取当前时间,然后通过计算来得到本周一零点的时间戳。下面是示例代码:
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
now := time.Now()
// 计算距离本周一还有多少天
daysUntilMonday := (1 - int(now.Weekday()) + 7) % 7
// 计算本周一的时间
thisMonday := now.AddDate(0, 0, daysUntilMonday*-1)
// 将时间设置为零点,并转换为 Unix 时间戳
thisMondayMidnight := time.Date(thisMonday.Year(), thisMonday.Month(), thisMonday.Day(), 0, 0, 0, 0, thisMonday.Location()).Unix()
fmt.Println(thisMondayMidnight)
}
这段代码会输出当前所在周的周一零点的时间戳。




