Download the PHP package thewilkybarkid/date-time-immutable without Composer
On this page you can find all versions of the php package thewilkybarkid/date-time-immutable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download thewilkybarkid/date-time-immutable
More information about thewilkybarkid/date-time-immutable
Files in thewilkybarkid/date-time-immutable
Package date-time-immutable
Short Description Polyfill for the DateTimeImmutable class added in PHP 5.5.0
License MIT
Homepage https://github.com/thewilkybarkid/date-time-immutable
Informations about the package date-time-immutable
DateTimeImmutable
polyfill
This small library adds a polyfill for the DateTimeImmutable
object introduced in PHP 5.5.0.
Authors
- Chris Wilkinson
It's partially based on Benjamin Eberlei's Immutable DateTime Objects blog post.
Installation
$ php composer.phar require thewilkybarkid/date-time-immutable:~1.0
Basic usage
$dateTime = new DateTimeImmutable();
$newDateTime = $datetime->modify('+1 day');
var_dump($dateTime === $newDateTime); // output 'bool(false)'
Caveats
PHP 5.5.0 also introduced a DateTimeInterface
which both DateTimeImmutable
and DateTime
implement. In this polyfill we can't change the DateTime
class, so DateTimeImmutable
has to extend it. This is slightly dangerous as their behaviour is not compatible (see https://bugs.php.net/bug.php?id=64513).
PHP 5.6.0 added a DateTimeImmutable::createFromMutable()
factory method, which this polyfill doesn't include.