Zory a30513060a frist 10 tháng trước cách đây
..
Resources a30513060a frist 10 tháng trước cách đây
Test a30513060a frist 10 tháng trước cách đây
CHANGELOG.md a30513060a frist 10 tháng trước cách đây
Clock.php a30513060a frist 10 tháng trước cách đây
ClockAwareTrait.php a30513060a frist 10 tháng trước cách đây
ClockInterface.php a30513060a frist 10 tháng trước cách đây
DatePoint.php a30513060a frist 10 tháng trước cách đây
LICENSE a30513060a frist 10 tháng trước cách đây
MockClock.php a30513060a frist 10 tháng trước cách đây
MonotonicClock.php a30513060a frist 10 tháng trước cách đây
NativeClock.php a30513060a frist 10 tháng trước cách đây
README.md a30513060a frist 10 tháng trước cách đây
composer.json a30513060a frist 10 tháng 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