kschu91 / date-range
此软件包最新版本(dev-master)没有可用的许可证信息。
一个小型PHP库,可以从日期列表中提取日期范围。
dev-master
2018-10-07 20:11 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.3
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2024-09-08 09:42:27 UTC
README
PHP 日期范围
一个小型PHP库,可以从日期列表中提取日期范围。
安装
composer require "kschu91/date-range"
如果您不熟悉composer: composer基本用法
需求
- PHP >= 7.1
基本用法
$datePeriods = (new DateRangeInterval(new \DateInterval('P1D'), $dates))->getDatePeriods();
示例
$dates = [ new \DateTime('2018-09-02'), new \DateTime('2018-09-03'), new \DateTime('2018-09-04'), new \DateTime('2018-09-08'), new \DateTime('2018-10-02'), new \DateTime('2018-10-03'), ]; $range = new DateRangeInterval(new \DateInterval('P1D'), $dates); $datePeriods = $range->getDatePeriods(); foreach ($datePeriods as $datePeriod) { echo $datePeriod->start->format('Y-m-d') . ' - ' . $datePeriod->end->format('Y-m-d') . PHP_EOL; }
将输出
2018-09-02 - 2018-09-04
2018-09-08 - 2018-09-08
2018-10-02 - 2018-10-03