算出cron表达式接下来几次执行时间

本文介绍如何使用Go语言的cron库验证cron表达式的准确性。通过实例演示了如何计算cron表达式在未来特定次数的触发时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用cron库

  1. 需要使用的go库:【点击跳转】。
  2. 具体使用方法可以参照例子使用,下面主要实现计算接下来几次cron表达式执行时间。
package main

import (
	"flag"
	"fmt"
	"log"
	"time"

	"github.com/robfig/cron"
)

func main() {
	spec := flag.String("s", "* * * * * *", "cron spec")
	next := flag.Uint("i", 5, "cron next times")
	flag.Parse()

	p, err := cron.Parse(*spec)
	if err != nil {
		log.Fatal(err)
	}
	t := time.Now()
	for i := int(*next); i > 0; i-- {
		t = p.Next(t)
		fmt.Println(t.String())
	}
}

下面是执行结果:
cron.exe -s "20 10 1 * * *" -i 2
2019-09-11 01:10:20 +0800 CST
2019-09-12 01:10:20 +0800 CST

2.总结

    工作中很多时候需要验证自己写的cron表达式是否正确,可以用上面的方法来测试。当然网上有很多在线网站也是可以做到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值