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.3
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.