daffox/datetimerange

一个简单的类,允许您在两个PHP \DateTime对象之间创建范围

v0.5.1 2016-04-17 19:49 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:29:49 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

PHP类,与原生的PHP DateTime类协同工作。包含两个DateTime对象之间的范围。

使用示例

briannesbitt/Carbon包的示例使用

use Carbon\Carbon;
use Daffox\DateTimeRange\DateTimeRange;

$dt_range_start = Carbon::create(2016, 4, 19);
$dt_range_end   = Carbon::create(2016, 4, 25);
$dt_to_check    = Carbon::create(2016, 4, 20);

$range = DateTimeRange::create($dt_range_start, $dt_range_end);

// checks value between range
$is_in_range = $range->isInRange($dt_to_check);

// checks value between range: including start and till end
$is_in_range_including_start = $range->isInRangeIncStart($dt_to_check);

// checks value between range: from start to end (including it)
$is_in_range_including_end = $range->isInRangeIncEnd($dt_to_check);

// checks value between range: including start and till end (including it)
$is_in_range_including_both = $range->isInRangeIncBoth($dt_to_check);

原生php \DateTime类的示例使用

use Daffox\DateTimeRange\DateTimeRange;

$dt_range_start = new DateTime('2016-04-19 10:00');
$dt_range_end   = new DateTime('2016-04-25 17:00');
$dt_to_check    = new DateTime('2016-04-25 16:30');

$range = DateTimeRange::create($dt_range_start, $dt_range_end);

// checks value between range
$is_in_range = $range->isInRange($dt_to_check);

// checks value between range: including start and till end
$is_in_range_including_start = $range->isInRangeIncStart($dt_to_check);

// checks value between range: from start to end (including it)
$is_in_range_including_end = $range->isInRangeIncEnd($dt_to_check);

// checks value between range: including start and till end (including it)
$is_in_range_including_both = $range->isInRangeIncBoth($dt_to_check);