如何解决Carbon diffForHumans()时间不匹配?

时间:2017-05-21 21:14:04

标签: php laravel php-carbon

我使用 Laravel 5.3

在Lravel blade tempate中使用新闻创建持续时间

echo \Carbon\Carbon::createFromTimeStamp(strtotime($news->approved_at),'Asia/Dhaka')->diffForHumans()

但我的时间不匹配。

假设approved_at = 2017-05-21 23:33:29

5分钟后显示5分钟前,但显示 4小时前。我找不到问题请帮忙。

1 个答案:

答案 0 :(得分:1)

您应该将时区设置设置为config/app.php

'timezone' => 'Asia/Dhaka',

然后调用echo \Carbon\Carbon::createFromTimeStamp(strtotime($news->approved_at))->diffForHumans()而不将时区传递给Carbon。