gpt4 book ai didi

php - 从类似 cronjob 的语法创建 "Next Run Time"日期

转载 作者:IT王子 更新时间:2023-10-29 00:15:34 24 4
gpt4 key购买 nike

在我正在创建的应用程序中,用户可以安排重复任务。生成间隔模式的简单值是:

Minute: [0-59, 90 (each minute)]
Hour: [0-23, 90 (each hour)]
Day of month: [1-31, 90 (each day of month), 91 (last day of month)]
Month: [1-12, 90 (each month)]

因此,例如我有这种格式:10 - 2 - 90 - 90 转换为 2015-07-16 2:10。确定下一个运行时间日期的方法能够向我显示该日期。但是,我正在寻找一种有效的方法来检查下一个运行时间日期是否已经过去(简单部分),然后再次生成第一个下一个运行时间日期。在这种情况下,它将是 2015-07-17 2:10

我发现我们的大脑很容易胜任这项任务,但我不确定要遵循哪些逻辑步骤才能以最有效的方式确定这一点(无需写出所有可能性)。

有什么建议吗?

最佳答案

它工作正常。我正在使用 PHP Cron Parser .它拥有我们需要的一切。

否则,您可以使用 Cron Expression更轻松,更高效。一些引用答案are already herehere在堆栈溢出中。

对于 Cron Expression ,你可以使用:

$cron = Cron\CronExpression::factory('@daily');
$cron->isDue();
echo $cron->getNextRunDate()->format('Y-m-d H:i:s');//this give next run date.
//echo $cron->getPreviousRunDate()->format('Y-m-d H:i:s');//this give previous run date.

这与您拥有的完全相同,Cron Expression 也拥有,

enter image description here

您需要做的就是使用 PHP Cron Expression .希望这会有所帮助。

关于php - 从类似 cronjob 的语法创建 "Next Run Time"日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com