首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拉维尔5.2 :如何显示这样的时间?

拉维尔5.2 :如何显示这样的时间?
EN

Stack Overflow用户
提问于 2016-05-08 19:25:07
回答 5查看 1.3K关注 0票数 3

我正在使用Laravel5.2,我想展示文章的创作时间如下:

代码语言:javascript
运行
复制
created_at                               displaying
in  1  day                                today
2-10 days                                 (2-10) days ago
>10  days                                  show creation date directly

该怎么做呢?

提前感谢!

编辑:

主计长:

代码语言:javascript
运行
复制
  public function show($id)
    {
        $article = Article::findOrFail($id);
        return view('show', compact('article'));
    }

意见:

代码语言:javascript
运行
复制
<div class="card">
    <div class="card-block">
        <h4 class="card-title">{{$article->title}}</h4>
        <p class="card-text">{{$article->content}}</p>
        <p class="card-text"><small class="text-muted">{{$article->created_at}}</small></p>
    </div>
</div>

我应该在哪里使用CarbondiffForHumans()

EN

回答 5

Stack Overflow用户

发布于 2016-06-09 15:08:49

您可以为自定义属性定义存取者

代码语言:javascript
运行
复制
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class User extends Model
{

    public function getPrettyCreatedAtAttribute()
    {
        $now = Carbon::now();
        $age = $this->created_at->diffInDays($now);
        if ($age < 2) {
            return 'today';
        }
        elseif ($age < 10) {
            return '(2-10) days ago';
        }
        else {
            return $this->created_at;
        }
    }

}

然后在视野中

代码语言:javascript
运行
复制
<div class="card">
    <div class="card-block">
        <h4 class="card-title">{{$article->title}}</h4>
        <p class="card-text">{{$article->content}}</p>
        <p class="card-text"><small class="text-muted">{{$article->pretty_created_at}}</small></p>
    </div>
</div>
票数 2
EN

Stack Overflow用户

发布于 2016-05-08 19:32:55

你检查过人类特征的碳差异了吗?

http://carbon.nesbot.com/docs/#api-humandiff

由于默认情况下,created_at字段是一个碳实例,所以可以对其调用Carbon方法,如下所示:

代码语言:javascript
运行
复制
$post->created_at->diffForHumans()
票数 1
EN

Stack Overflow用户

发布于 2016-05-08 19:33:39

您可以为人类尝试\Carbon\Carbon类和diff,如下所示:

http://carbon.nesbot.com/docs/#api-humandiff

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37103934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档