kschu91/date-range

此软件包最新版本(dev-master)没有可用的许可证信息。

一个小型PHP库,可以从日期列表中提取日期范围。

dev-master 2018-10-07 20:11 UTC

This package is auto-updated.

Last update: 2024-09-08 09:42:27 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

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