1、获取当天零点的时间戳
//当天0点的时间戳 //获取当前时间 t := time.Now() nowTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()) //转换为时间戳格式 timeSamp := nowTime.Unix() fmt.Println(timeSamp)
2、获取次日零点的时间戳
//次日0点的时间戳 timeStr := time.Now().Format("2006-01-02") //fmt.Println(timeStr) //使用Parse 默认获取为UTC时区 需要获取本地时区 所以使用ParseInLocation //t1, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr+" 23:59:59", time.Local) t2, _ := time.ParseInLocation("2006-01-02", timeStr, time.Local) //fmt.Println(t1.Unix() + 1) fmt.Println(t2.AddDate(0, 0, 1).Unix())
3、获取昨天零点的时间戳
//昨天0点的时间戳 ts := time.Now().AddDate(0, 0, -1) yesterDaytime := time.Date(ts.Year(), ts.Month(), ts.Day(), 0, 0, 0, 0, ts.Location()) yesterDayTimeSamp := yesterDaytime.Unix() fmt.Println(yesterDayTimeSamp)