salernolabs / relative-time
PHP中构建相对时间字符串的库。
v1.0.0
2019-08-03 21:34 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: 6.5
README
PHP中构建相对时间字符串的库。
用法
安装
首先使用composer包含此项目
composer require salernolabs/relative-time
格式化时间
然后在一个DateTime对象上运行格式化器。
$formatter = new \SalernoLabs\RelativeTime\Formatter();
$relativeTime = $formatter->getRelativeTime(new \DateTime('-47 minutes'));
echo $relativeTime;
这将输出'47分钟前'。格式化器也可以向前运行,因此如果你输入'+47分钟',它将显示'47分钟后'。
时间重新格式化示例
此库还将为某些值提供简短的会话输出。例如
对于其他时间,则提供实际数字,例如
HTML5标签
你可以通过使用getRelativeTimeTag函数轻松地将输出包装在html5时间标签中。
$formatter = new \SalernoLabs\RelativeTime\Formatter();
$relativeTime = $formatter->getRelativeTimeTag(new \DateTime('-47 minutes'));
echo $relativeTime;
这将输出
<time title="April 14th, 2017 - 4:14PM EDT">47 minutes ago</time>
相对时间时钟
相对时间时钟可以给出一天中某个时间点的文本表示。
$clock = new \SalernoLabs\RelativeTime\Clock();
$time = $clock
->setTime(new \DateTime('7:47'))
->getTime();
echo $time; // a quarter to eight o'clock