psr / clock
读取时钟的通用接口。
1.0.0
2022-11-25 14:36 UTC
Requires
- php: ^7.0 || ^8.0
This package is auto-updated.
Last update: 2024-09-21 16:25:48 UTC
README
此仓库包含PSR-20的接口。
请注意,这并不是一个时钟本身。它只是一个描述时钟的接口。有关更多详细信息,请参阅规范。
安装
composer require psr/clock
使用方法
如果您需要时钟,您可以使用该接口,如下所示
<?php use Psr\Clock\ClockInterface; class Foo { private ClockInterface $clock; public function __construct(ClockInterface $clock) { $this->clock = $clock; } public function doSomething() { /** @var DateTimeImmutable $currentDateAndTime */ $currentDateAndTime = $this->clock->now(); // do something useful with that information } }
然后,您可以从接口实现中选择一个来获取时钟。
如果您想实现该接口,您可以在代码中实现Psr\Clock\ClockInterface
,并要求此包。
请务必将psr/clock-implementation
添加到您的composer.json
的provide
部分,如下所示
{ "provide": { "psr/clock-implementation": "1.0" } }
并请阅读规范文本以获取接口的详细信息。