【问题标题】:How to display I like it laravel format created_at timestamp如何显示我喜欢它 laravel 格式 created_at 时间戳
【发布时间】:2018-12-02 14:49:24
【问题描述】:
echo `{{$result->created_at}}`  

结果是2018-06-23 08:05:14
但我只想回应日期。没时间
我的意思是只回显 2018-06-23 而不是 2018-06-23 08:05:14

【问题讨论】:

标签: laravel laravel-5.5


【解决方案1】:

这是一个 Carbon 实例。推荐的选项很简单

{{ $result->created_at->toDateString() }}

碳文档:https://carbon.nesbot.com/docs/#api-formatting

【讨论】:

  • 谢谢@RossWilson。 :) 真的应该自己抓到。
【解决方案2】:

这很简单,直接将日期转义为您想要的任何格式,如下例所示

 {{ date('Y-m-d', strtotime($result->created_at))}}

【讨论】:

    【解决方案3】:

    您可以在 PHP 端使用 substr 来处理这个问题:

    echo {{ substr($result->created_at, 0, 10) }}
    

    还有一些方法可以在 MySQL 端处理格式,例如通过使用DATE_FORMAT:

    DATE_FORMAT(created_at, '%Y-%m-%d')
    

    【讨论】:

      【解决方案4】:

      您可以通过将以下方法放入模型中来使用 laravel 访问器:

      public function getCreatedAtAttribute($date)
      {
          return $date->format('Y-m-d');
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-27
        • 1970-01-01
        • 2022-09-28
        • 2019-01-22
        • 2013-05-21
        • 2019-10-06
        • 2011-04-12
        • 2018-08-10
        相关资源
        最近更新 更多