PSR-20时钟接口实现

1.0.0 2023-04-01 00:00 UTC

This package is auto-updated.

Last update: 2024-09-14 19:25:58 UTC


README

PSR-20时钟接口实现。

安装

通过Composer安装

$ composer require sergeyakovlev/clock

用法

系统时钟

默认时区的当前时间

use SergeYakovlev\Clock\SystemClock;

$clock = new SystemClock();

echo $clock->now()->format('c');

指定时区的当前时间

use DateTimeZone;
use SergeYakovlev\Clock\SystemClock;

$clock = new SystemClock(
    new DateTimeZone('UTC')
);

echo $clock->now()->format('c');

冻结时钟

指定的时刻

use DateTimeImmutable;
use SergeYakovlev\Clock\FrozenClock;

$clock = new FrozenClock(
    new DateTimeImmutable('2001-02-03T04:05:06+07:00')
);

echo $clock->now()->format('c'); // 2001-02-03T04:05:06+07:00

链接