在laravel中很好的上下文日期格式

时间:2016-10-06 09:43:16

标签: php laravel date

我正在制作简单的邮件应用程序。我想以友好的方式为用户格式化日期,例如省略日期,如果消息是今天发送的,如果它是在上周发送的,只是说“昨天”,“2天前”。

我使用laravel工作,我对开箱即用的功能数量感到惊讶。是否已经有这样的功能,或者我必须自己编写代码吗?

3 个答案:

答案 0 :(得分:0)

是的!只看与Laravel捆绑在一起的Carbon包装。

可在此处找到文档:http://carbon.nesbot.com/docs/

您可以在此处找到更多人类可读的输出:http://carbon.nesbot.com/docs/#api-humandiff

要使用碳,只需将其导入您的一个类,如下所示:

use Carbon\Carbon;

$date = Carbon::createFromDate(2012, 1, 1, 'Europe/London');

答案 1 :(得分:0)

Laravel使用Carbon库。这里http://carbon.nesbot.com/docs/您可以看到很多示例,例如: $昨天= Carbon ::昨天(); echo $昨天;

答案 2 :(得分:0)

如果您想在Eloquent模型中使用它,您可以在模型类中执行此操作:

public function readableTime()
{
    return $this->created_at->diffForHumans();
}