daffox / datetimerange
一个简单的类,允许您在两个PHP \DateTime对象之间创建范围
v0.5.1
2016-04-17 19:49 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-26 00:29:49 UTC
README
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);