git-sync-web 自动提交 2026-09-09 13:46:40
This commit is contained in:
@@ -92,6 +92,15 @@ func parseCronField(f string, min, max int) (map[int]bool, error) {
|
||||
return set, nil
|
||||
}
|
||||
|
||||
// cronNextString 返回 cron 表达式相对当前时间的下次触发时间(供配置表单实时预览)
|
||||
func cronNextString(expr string) (string, error) {
|
||||
spec, err := parseCron(expr)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return cronNext(spec, time.Now()).Format("2006-01-02 15:04"), nil
|
||||
}
|
||||
|
||||
// cronNext 返回 spec 在 after 之后的下一次触发时间(分钟精度,最多向前搜索一年)
|
||||
func cronNext(spec *cronSpec, after time.Time) time.Time {
|
||||
t := after.Truncate(time.Minute).Add(time.Minute)
|
||||
|
||||
Reference in New Issue
Block a user