PHP计算两个时间间隔

最近遇到一个需求, 需要显示文章发布于x天前

实际上就是要计算 当前时间文章发布时间 的间隔

DateTime 时间类为我们提供了非常便捷的方法

下面是我的处理方法

DateTime 详细文档

use DateTime;

$dateTime1 = new DateTime();
$createdAt = '2019-10-01 10:06:18';
$dateTime2 = new DateTime($createdAt);
$interval  = $dateTime1->diff($dateTime2);
// $interval = $dateTime2->diff($dateTime1); // 也可以这样写

echo $interval->format('两个时间间隔为: %Y年%m月%d日 %H时%i分%s秒');

echo "两个时间间隔: {$interval->y}年{$interval->m}个月{$interval->d}天";

// $interval 返回了很多属性, 如:
$interval->h;
$interval->i;
$interval->s;
$interval->days;

给大家推荐一个超赞的PHP处理时间的库 briannesbitt/Carbon

php时间

我来吐槽

*

*