Period is PHP’s missing Time Range class. It is based on Resolving Feature Envy in the Domain by Mathias Verraes and extends the concept to cover all basic operations regarding time ranges.
- Treats Time Range as immutable value objects
- Exposes many named constructors to ease time range creation
- Covers all basic manipulations related to time range
- Fully documented
- Composer ready, PSR-2, and PSR-4 compliant
Period was created by Nyamagana Butera Ignace. Find him on Twitter at @nyamsprod.