Cron
利用_cron表达式_表示重复计划。Cron表达式由几个字段组成,每个字段代表时间的度量。cron表达式中的字段如下:分钟,小时,每月的某天,月份,一周的某天以及可选的年份。这是一个每分钟运行一次的cron表达式示例,该表达式下方是位置字段。
1 2 3 4 5 6 7 8 9
|
* * * * * * - - - - - - | | | | | | | | | | | + year [optional] | | | | +----- day of week (0 - 7) (Sunday=0 or 7) | | | +---------- month (1 - 12) | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- min (0 - 59)
|
有几个特殊字符可以修改cron表达式的计划,并且某些修饰符在不同字段中的行为也有所不同。您可以在
cron的Wikipedia页面
上找到所有可用特殊字符的列表。
https://github.com/dragonmantank/cron-expression
我们通过composer的方式来安装该包
1
|
composer require dragonmantank/cron-expression
|
如果你使用的是
Laravel框架的话
则无需安装此包,这是因为
Laravel
框架的已经引入该包
1 2 3 4 5 6 7 8 9 10
|
require_once '/vendor/autoload.php';
$cronTab = '* * * * *';
$cron = \Cron\CronExpression::factory($cron);
$cron = $cron->getNextRunDate();
echo $cron->format('Y-m-d H:i:s');
|
http://mtdowling.com/blog/2012/06/03/cron-expressions-in-php/
https://github.com/mtdowling/cron-expression