konecnyjakub / clock
1.0.0
2024-09-15 13:45 UTC
This package is auto-updated.
Last update: 2024-09-15 15:43:43 UTC
README
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();