package timetask import ( "access-control-monitor/model/v1" "github.com/jaryhe/gopkgs/database" "time" ) func clearAttendanceDay() { now := time.Now().Format("2006-01-02") attendance := model.StaffAttendance{TabType:model.AttendanceTabDay} where := map[string]interface{}{ "day_time <":now, } attendance.Delete(database.DB(), where) } //定时创建数据库 func ClearAttendanceDay() { for { now := time.Now() //获取当前时间,放到now里面,要给next用 next := now.Add(time.Hour * 24) //通过now偏移24小时 next = time.Date(next.Year(), next.Month(), next.Day(), 0, 0, 0, 0, next.Location()) //获取下一个凌晨的日期 t := time.NewTimer(next.Sub(now))//计算当前时间到凌晨的时间间隔,设置一个定时器 <-t.C clearAttendanceDay() } }