登录
首页 >  Golang >  Go问答

计算类似 crontab 字符串的下一个触发时间

来源:stackoverflow

时间:2024-02-21 21:30:26 214浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《计算类似 crontab 字符串的下一个触发时间》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

go 中是否有一种方法可以从类似 crontab 的字符串计算下一个执行时间?

例如输入为:

*/5 * * * *

在我撰写本文时,输出应该是:

2021-04-21 17:55:00

可以在此处查看说明性示例:

https://crontab.guru/#*/5_*_*_*_*

正确答案


我通过外部库找到了一个简单的解决方案 github.com/gorhill/cronexpr:

import "github.com/gorhill/cronexpr"
import "time"

nexttime := cronexpr.mustparse("*/10 * * * *").next(time.now())

此时的输出将是:

"2021-04-22 14:50:00"

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《计算类似 crontab 字符串的下一个触发时间》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>