pierswarmers/mandate

基于日期的规则的简单实用工具。

1.0.0 2015-03-13 05:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:12:36 UTC


README

用于测试日期与链式规则匹配的简单实用工具。

Build Status

安装

推荐通过 Composer 安装 ManDate。将 pierswarmers/mandate 包添加到您的 composer.json 文件中

composer require "pierswarmers/mandate" dev-master

composer require "pierswarmers/mandate" dev-master

或者在您的 composer.json 文件中

{
    "require": {
        "pierswarmers/mandate": "dev-master"
    }
}

用法

use ManDate\Mandate;
use ManDate\Rule\WeekdayRule;
use ManDate\Rule\DaytimeRule;
use ManDate\Rule\MorningRule;

$mandate = new Mandate();

$mandate
    ->andWhere(new WeekdayRule())
    ->andWhere(new DaytimeRule())
    ->andWhereNot(new MorningRule())
;

$date  = new \DateTime('2015-03-02 11:30', new \DateTimeZone('Australia/Sydney'));

if ($mandate->validate($date)) {
    echo 'It\'s a weekday afternoon!';
}

规则