ebene7 / php-clock
此包最新版本(v1.0.0)没有可用的许可证信息。
E7 PHP 时钟
v1.0.0
2020-07-09 20:02 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 6.5.6
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 许可下授权)的启发。