yalesov/cron-expr-parser

解析cron表达式并与时间匹配。

v2.0.5 2016-07-06 12:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:10 UTC


README

Build Status

解析cron表达式并与时间匹配。

安装

Composer:

{
  "require": {
    "yalesov/cron-expr-parser": "2.*"
  }
}

用法

解析一个cron表达式和时间,并确定给定时间是否在给定的cron表达式内。

use Yalesov\CronExprParser\Parser;
$match    = Parse::matchTime('next Thursday', '* * * * 4');
$notMatch = Parse::matchTime('next Friday', '* * * * 4');

函数签名

public static function matchTime($time, $expr)

$time 是一个时间戳,或者一个 strtotime-兼容的字符串。

$expr 是任何有效的cron表达式,此外还支持

  • 范围:0-5
  • 范围加间隔:10-59/5
  • 这些范围的逗号分隔组合:1,4,7,10-20
  • 英文月份:january
  • 英文月份(缩写为三个字母):jan
  • 英文星期:monday
  • 英文星期(缩写为三个字母):mon
  • 这些文本对应可以使用在任何允许其数值对应的地方,例如 jan-jun/2
  • 一个完整的例子:0-5,10-59/5 * 2-10,15-25 january-june/2 mon-fri(每分钟从0到5 + 每5分钟从10到59;每小时;每天从2到10和15到25;每月的第2个月份从一月到六月;周一到周五)