PSR-20 时钟集合

1.0.0 2024-09-15 13:45 UTC

This package is auto-updated.

Last update: 2024-09-15 15:43:43 UTC


README

Total Downloads Latest Stable Version build status coverage report License

PSR-20 时钟集合 PSR-20

安装

安装 Clock 的最佳方式是通过 Composer。只需将 konecnyjakub/clock 添加到您的依赖项中。

使用方法

系统时钟

此时钟返回当前时间。默认情况下,它使用 PHP 的默认时区,但也可能设置不同的时区。

<?php
declare(strict_types=1);

use DateTimeZone;
use Konecnyjakub\Clock\SystemClock;

(new SystemClock())->now();
(new SystemClock(new DateTimeZone("Europe/Prague")))->now();

冻结时钟

此时钟始终返回设定的时钟,这使得它在测试中非常有用。

<?php
declare(strict_types=1);

use DateTimeImmutable;
use Konecnyjakub\Clock\FrozenClock;

(new FrozenClock(new DateTimeImmutable("1970-01-01")))->now();

UTC 时钟

此时钟返回当前 UTC 时间。

<?php
declare(strict_types=1);

use DateTimeImmutable;
use Konecnyjakub\Clock\UTCClock;

(new UTCClock())->now();