ImDateTime is an experiment in how an immutable replacement for PHP's DateTime class might look
PHP Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


ImDateTime is an experiment in how a non-mutable PHP DateTime might look.

Instead of being mutable like DateTime, this follows the Value Object pattern,
which is more typical for date and time objects.

The intention is to preserve the DateTime API as closely as possible, whilst
replacing the various modification functions.

Note that since ImDateTime was created this has become core functionality in PHP, as provided by the DateTimeImmutable class.


 - getLastErrors()
 - ensure all tests run in different timezones