This package is abandoned and no longer maintained. No replacement package was suggested.

2.0.0 2018-02-08 12:47 UTC

This package is auto-updated.

Last update: 2020-01-16 15:01:12 UTC


Downloads this Month Latest Stable Version


In our application you should never obtain NOW via new DateTime() or from SQL NOW(). Because it's unmockable and therefore untestable.

This ultra-simple library provides service you can easily use and mock.


composer require damejidlo/datetime-factory

And then just register it in your config.neon as a service.

Example (of mocking in tests)

public function testXyz(\DateTimeImmutable $subjectTime)
    $container = $this->createContainer();
    $dateTimeFactory = Mockery::mock(DateTimeFactoryImmutable::class);
    $container->addService('dateTimeFactory', $dateTimeFactory);