├── .github ├── ISSUE_TEMPLATE │ └── config.yml ├── dependabot.yml └── workflows │ ├── dependabot-auto-merge.yml │ ├── php-cs-fixer.yml │ ├── run-tests.yml │ └── update-changelog.yml ├── .php-cs-fixer.php ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── docs └── img │ ├── collection-boundaries.png │ ├── collection-gaps.png │ ├── collection-intersect.png │ ├── collection-overlap-all.png │ ├── collection-subtract.png │ ├── collection-union.png │ ├── period-diff-symmetric.png │ ├── period-gap.png │ ├── period-overlap-any.png │ ├── period-overlap.png │ ├── period-renew.png │ └── period-subtract.png └── src ├── Boundaries.php ├── Exceptions ├── CannotCeilLowerPrecision.php ├── CannotComparePeriods.php ├── InvalidDate.php └── InvalidPeriod.php ├── IterableImplementation.php ├── Period.php ├── PeriodCollection.php ├── PeriodDuration.php ├── PeriodFactory.php ├── PeriodTraits ├── PeriodComparisons.php ├── PeriodGetters.php └── PeriodOperations.php ├── Precision.php └── Visualizer.php /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/php-cs-fixer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/workflows/php-cs-fixer.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.github/workflows/update-changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.github/workflows/update-changelog.yml -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/composer.json -------------------------------------------------------------------------------- /docs/img/collection-boundaries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-boundaries.png -------------------------------------------------------------------------------- /docs/img/collection-gaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-gaps.png -------------------------------------------------------------------------------- /docs/img/collection-intersect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-intersect.png -------------------------------------------------------------------------------- /docs/img/collection-overlap-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-overlap-all.png -------------------------------------------------------------------------------- /docs/img/collection-subtract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-subtract.png -------------------------------------------------------------------------------- /docs/img/collection-union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/collection-union.png -------------------------------------------------------------------------------- /docs/img/period-diff-symmetric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-diff-symmetric.png -------------------------------------------------------------------------------- /docs/img/period-gap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-gap.png -------------------------------------------------------------------------------- /docs/img/period-overlap-any.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-overlap-any.png -------------------------------------------------------------------------------- /docs/img/period-overlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-overlap.png -------------------------------------------------------------------------------- /docs/img/period-renew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-renew.png -------------------------------------------------------------------------------- /docs/img/period-subtract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/docs/img/period-subtract.png -------------------------------------------------------------------------------- /src/Boundaries.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Boundaries.php -------------------------------------------------------------------------------- /src/Exceptions/CannotCeilLowerPrecision.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Exceptions/CannotCeilLowerPrecision.php -------------------------------------------------------------------------------- /src/Exceptions/CannotComparePeriods.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Exceptions/CannotComparePeriods.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidDate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Exceptions/InvalidDate.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidPeriod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Exceptions/InvalidPeriod.php -------------------------------------------------------------------------------- /src/IterableImplementation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/IterableImplementation.php -------------------------------------------------------------------------------- /src/Period.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Period.php -------------------------------------------------------------------------------- /src/PeriodCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodCollection.php -------------------------------------------------------------------------------- /src/PeriodDuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodDuration.php -------------------------------------------------------------------------------- /src/PeriodFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodFactory.php -------------------------------------------------------------------------------- /src/PeriodTraits/PeriodComparisons.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodTraits/PeriodComparisons.php -------------------------------------------------------------------------------- /src/PeriodTraits/PeriodGetters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodTraits/PeriodGetters.php -------------------------------------------------------------------------------- /src/PeriodTraits/PeriodOperations.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/PeriodTraits/PeriodOperations.php -------------------------------------------------------------------------------- /src/Precision.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Precision.php -------------------------------------------------------------------------------- /src/Visualizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/period/HEAD/src/Visualizer.php --------------------------------------------------------------------------------