我正在制作简单的邮件应用程序。我想以友好的方式为用户格式化日期,例如省略日期,如果消息是今天发送的,如果它是在上周发送的,只是说“昨天”,“2天前”。
我使用laravel工作,我对开箱即用的功能数量感到惊讶。是否已经有这样的功能,或者我必须自己编写代码吗?
答案 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();
}