salernolabs/relative-time

PHP中构建相对时间字符串的库。

v1.0.0 2019-08-03 21:34 UTC

This package is auto-updated.

Last update: 2024-09-04 08:45:33 UTC


README

Latest Stable Version License Build Status

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

相对时钟输出示例