ebene7/php-clock

此包最新版本(v1.0.0)没有可用的许可证信息。

E7 PHP 时钟

v1.0.0 2020-07-09 20:02 UTC

This package is auto-updated.

Last update: 2024-09-10 05:35:00 UTC


README

提供了一个时钟的简单抽象,遵循 Martin Fowler 的建议。

安装

该包可在 Packagist 上找到,您可以使用 Composer 安装它。

$ composer require ebene7/php-clock

基本用法

SystemClock

创建一个 SystemClock 对象并直接使用它!对象将基于给定时区返回当前时间

<?php

use E7\Clock\SystemClock;

$clock = new SystemClock();
$now = $clock->now();

还可以设置时区。

<?php

use DateTimeZone;
use E7\Clock\SystemClock;

$timezone = new DateTimeZone('Europe/Berlin');
$clock = new SystemClock(timezone);
$now = $clock->now();

FrozenClock

FrozenClock 简化了测试,并且易于使用。FrozenClock 对象始终返回固定的时间对象。

<?php

use DateTimeImmutable;
use E7\Clock\FrozenClock;

$now = new DateTimeImmutable();
$clock = new FrozenClock($now);
$now = $clock->now();

致谢

本项目受 lcobucci/clock(最初由 Luís Cobucci 在 MIT 许可下授权)的启发。