unknown a0372a28bb second commit 15 giờ trước cách đây
..
Resources a0372a28bb second commit 15 giờ trước cách đây
Test a0372a28bb second commit 15 giờ trước cách đây
CHANGELOG.md a0372a28bb second commit 15 giờ trước cách đây
Clock.php a0372a28bb second commit 15 giờ trước cách đây
ClockAwareTrait.php a0372a28bb second commit 15 giờ trước cách đây
ClockInterface.php a0372a28bb second commit 15 giờ trước cách đây
DatePoint.php a0372a28bb second commit 15 giờ trước cách đây
LICENSE a0372a28bb second commit 15 giờ trước cách đây
MockClock.php a0372a28bb second commit 15 giờ trước cách đây
MonotonicClock.php a0372a28bb second commit 15 giờ trước cách đây
NativeClock.php a0372a28bb second commit 15 giờ trước cách đây
README.md a0372a28bb second commit 15 giờ trước cách đây
composer.json a0372a28bb second commit 15 giờ trước cách đây

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