我有以下格式的时间<?= $post['created_at'] ?>
输出:2018-08-03 11:44:59
协调如何像下面的例子一样工作:2个月前!
我想这不是代码点火器的问题,而是日期时间php的问题。您可以通过php的DateTime类获得它。
$now = new DateTime();
$then = new DateTime('2018-08-03 11:44:59');
$difference = $nof->diff($then, true);
现在,您可以在DateInterval对象中找到现在和当时的区别。有了这个,你可以很容易地以你想要的格式显示差异。
echo $difference->days . ' ago'; // n days ago
如果你想得到确切的周数,你必须做一些数学运算。
echo floor($now->diff($then, true)->days / 7);
同样适用于您想要的每种格式。就是这样。