Compare commits

...

2 Commits

Author SHA1 Message Date
huangsimin
f83fd9f635 Merge branch 'master' of http://474420502.top/eson/crontabex 2019-01-04 18:25:18 +08:00
huangsimin
0f83cb5e66 调整正确的统计让第一次直接执行 2019-01-04 18:24:41 +08:00

View File

@ -194,12 +194,14 @@ func (cron *Crontab) FromString(crontab string) error {
// "f1-2|5-10x5,f1|10m,10-15,f1"
cron.lastStatus = true
cron.isCalculated = false
cron.isCalculated = true
cron.nextTime = time.Now()
cron.interval = clinked.NewCircularLinked()
var intervalList []interface{}
intervalList = parseIntervalString(matches[0])
cron.interval.Append(intervalList...)
cron.TimeUp()
case 5:
cron.min = createTimePointer(matches[0], 0, 59, true)
cron.hour = createTimePointer(matches[1], 0, 23, true)
@ -337,7 +339,7 @@ func (cron *Crontab) intervalCalculateNextTime(now time.Time) {
func (cron *Crontab) intervalTimeUp() bool {
if cron.isCalculated != false {
if cron.isCalculated { // 需要调用nexttime()才能正常正常计算下次的时间
now := time.Now()
if now.Unix() >= cron.nextTime.Unix() {
cron.isCalculated = false