Musa 4547782a4a first commit před 10 měsíci
..
Resources 4547782a4a first commit před 10 měsíci
Test 4547782a4a first commit před 10 měsíci
CHANGELOG.md 4547782a4a first commit před 10 měsíci
Clock.php 4547782a4a first commit před 10 měsíci
ClockAwareTrait.php 4547782a4a first commit před 10 měsíci
ClockInterface.php 4547782a4a first commit před 10 měsíci
DatePoint.php 4547782a4a first commit před 10 měsíci
LICENSE 4547782a4a first commit před 10 měsíci
MockClock.php 4547782a4a first commit před 10 měsíci
MonotonicClock.php 4547782a4a first commit před 10 měsíci
NativeClock.php 4547782a4a first commit před 10 měsíci
README.md 4547782a4a first commit před 10 měsíci
composer.json 4547782a4a first commit před 10 měsíci

README.md

Clock Component

Symfony Clock decouples applications from the system clock.

Getting Started

composer require symfony/clock
use Symfony\Component\Clock\NativeClock;
use Symfony\Component\Clock\ClockInterface;

class MyClockSensitiveClass
{
    public function __construct(
        private ClockInterface $clock,
    ) {
        // Only if you need to force a timezone:
        //$this->clock = $clock->withTimeZone('UTC');
    }

    public function doSomething()
    {
        $now = $this->clock->now();
        // [...] do something with $now, which is a \DateTimeImmutable object

        $this->clock->sleep(2.5); // Pause execution for 2.5 seconds
    }
}

$clock = new NativeClock();
$service = new MyClockSensitiveClass($clock);
$service->doSomething();

Resources