Download the PHP package fresh/datetime without Composer
On this page you can find all versions of the php package fresh/datetime. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package datetime
DateTime
PHP library that provides additional functions for processing dates & times. 🐘 🕒 📅
Requirements
- PHP 8.4
Installation 🌱
Features 🎁
Popular time constants
Number of seconds in a minute, number of minutes in an hour, etc.
Methods for creating current \DateTime and \DateTimeImmutable objects (convenient for testing)
If you use separate class for creating datetime objects, you can mock these methods in your code and have the expected \DateTime object what you need.
Compatible with PSR-20: Clock.
Method for getting current timestamp
Method for creating \DateTime or \DateTimeImmutable from format
Method for creating \DateTimeZone object
If you create a \DateTimeZone object directly in your code, you will not be able to mock it in tests.
So there is a specific method for creating timezone object.
Immutable DateRange ValueObject
You often needed to manipulate with since/till dates, so-called date ranges.
By its nature, date range is a ValueObject, it can be reused many times for different purposes.
This library provides a DateRange immutable class, which is not able to be changed after its creation.
DateRange operates only with dates and ignore time.
Immutable DateTimeRange ValueObject
This library provides also immutable class DateTimeRange, instead of DateRange it checks date and time.
Examples of date ranges with intersection
Examples of date ranges without intersection
Getting array of objects/strings of all dates in date range
DateTimeCloner allows to clone dates into \DateTime or \DateTimeImmutable instances
Contributing 🤝
See CONTRIBUTING file.