Skip to content

kreait/clock-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

806db9d · Jul 13, 2024

History

16 Commits
Jul 13, 2024
Apr 20, 2022
Aug 20, 2019
Aug 20, 2019
Mar 5, 2021
Aug 20, 2019
Apr 20, 2022
Aug 20, 2019
Aug 20, 2019
Mar 5, 2021
Jul 13, 2024
Apr 20, 2022
Aug 20, 2019

Repository files navigation

Clock

A PHP 7.0 compatible clock abstraction.

Current version Supported PHP version Monthly Downloads Total Downloads Tests Discord

Installation

composer require kreait/clock

Basic usage

<?php

require 'vendor/autoload.php';

use Kreait\Clock\FrozenClock;
use Kreait\Clock\SystemClock;

$systemClock = new SystemClock(new DateTimeZone('UTC'));
var_dump($systemClock->now());

$frozenClock = new FrozenClock(new DateTimeImmutable('2019-08-20 10:41:53'));
var_dump($frozenClock->now());

$frozenClock->setTo(new DateTimeImmutable('2019-08-19 19:19:19'));
var_dump($frozenClock->now());

Credits

This project exists because lcobucci/clock (rightfully) doesn't support PHP 7.0 anymore, but we need a clock in kreait/firebase-php 4.x and kreait/firebase-tokens 1.x for backwards compatibility.

License

The MIT License (MIT). Please see License File for more information.