【问题标题】:Laravel get date from database return a stringLaravel 从数据库中获取日期返回一个字符串
【发布时间】:2018-06-24 20:20:22
【问题描述】:

我正在尝试从数据库中的时间戳字段中获取日期,我正在使用时间戳,因为 Carbon 不会在我的日期中添加小时/分钟/秒,我需要它们。

当我尝试获取它工作的日期但返回一个字符串时,我不能对这个字符串使用 Carbon 方法,我该怎么办?我不知道为什么它是一个字符串。

这是我尝试做的:

@foreach($disponibilites as $comp)
       <span class="badge badge-pill indigo">{{ $comp->date_debut->diffForHuman() }}</span>
@endforeach

【问题讨论】:

  • 你确定吗? Carbon::now()-&gt;toDateString() 产生一个完整的日期时间字符串 (2018-06-23 10:30:18),有数十亿种格式可供选择,Carbon::now()-&gt;addHours(2) 或任何会做你建议它不做的事情
  • 我找到了我的解决方案,我这样做了:{{ \Carbon\Carbon::parse($comp->date_debut)->addHour(2)->diffForHumans() }}

标签: laravel date php-carbon


【解决方案1】:

在模型中的日期属性中添加列名,如下所示:

 protected $dates = ['date_debut'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多