如何在Codeigniter中转换时间格式

时间:2018-10-27 12:11:27

标签: php codeigniter

我采用以下格式的时间<?= $post['created_at'] ?>输出:2018-08-03 11:44:59

如何进行协调,如以下示例所示:2个月前!

1 个答案:

答案 0 :(得分:0)

我想这不是代码点火器的问题,而是日期时间的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);

相同的格式适用于您想要的每种格式。 就是这样。