最近遇到一个需求, 需要显示文章发布于x天前
实际上就是要计算 当前时间
和 文章发布时间
的间隔
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
感谢博主的分享