使用ISO8601,是否有一种方法可以指定在任何一天的给定时间开始的重复间隔,并在当天随时间重复?
例如,下列语句是否成立:
R2/T09:00:00Z/PT1H
= R/2000-01-01T09:00:00/P1D
+ R/2000-01-01T10:00:00/P1D
?
还是前者在标准下不正确?
这背后的动机是每天早上9点和10点运行一个任务。
不,Iso 8601不能不规则重复。你需要计算/运行这两个表达式。
Cron表达式将是一个更好的选择,因为它得到了广泛的支持,特别是在运行任务时。您可以在web上找到cron表达式构建器和每种语言的库(以及Unix系统中使用crontab的操作系统支持)。这个表达式将处理您的用例0 0 9,10 ? * * *
,并将在每年的每天上午9点和10点运行。
很抱歉两年后的回复。