【问题标题】:How to change Laravel format date for timestamps如何更改时间戳的 Laravel 格式日期
【发布时间】:2014-09-21 08:39:33
【问题描述】:

示例代码:

$user= user::orderBy('id')->first();
echo $user->created_at;

以上代码将返回类似2014-07-25 22:41:19 的内容。我如何只能从中获取年、月或日?

谢谢。

【问题讨论】:

    标签: php mysql date laravel laravel-4


    【解决方案1】:

    你应该可以这样做(如果它已经是一个 Carbon 对象):

    echo $user->created_at->year;
    

    如果它不是 Carbon 对象,那么你可以这样做:

    echo Carbon\Carbon::parse($user->created_at)->year;
    

    您可以使用monthday 等,请查看manual

    【讨论】:

      【解决方案2】:

      也可以使用 PHP DateTime 对象:

      $dt = new DateTime($user->created_at);
      echo $dt->format('Y').' - ' . $dt->format('m').' - '.$dt->format('d');
      

      所有格式修饰符都与 date() 函数 (reference) 相同,因此您也可以合并它们:

      echo $dt->format('Y-m-d');
      

      【讨论】:

        猜你喜欢
        • 2019-11-07
        • 2016-02-13
        • 2022-09-28
        • 1970-01-01
        • 2016-07-11
        • 2020-12-16
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        相关资源
        最近更新 更多