sergeyakovlev / clock
PSR-20时钟接口实现
1.0.0
2023-04-01 00:00 UTC
Requires
- php: ^8.0
- psr/clock: ^1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.0
- psalm/plugin-phpunit: ^0.18
- squizlabs/php_codesniffer: ^3.7
- vimeo/psalm: ^5.9
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