如何在转换为json之前使用carbon format()格式化日期

时间:2018-09-10 12:39:18

标签: php json laravel date

l在仪表板控制器中具有功能

  public function chart(){

    $result = DB::table('orders')->pluck('total_price','created_at');
    return response()->json($result);
}

它提供了这个jquery脚本

public function chart(){

    $result = DB::table('orders')->pluck('total_price','created_at');
  // $result['created_at'] = $result['created_at']->format('M d Y');
    return response()->json($result);
}

当前显示图形,但是如何格式化日期以使用format('M d Y')而不是显示的时间戳。

3 个答案:

答案 0 :(得分:0)

您可以使用Carbon实现此目的:Carbon是DateTime的简单PHP API扩展。

<?php
    \Carbon\Carbon::parse($result['created_at'])->format('M d Y');
?>

答案 1 :(得分:0)

如果您使用Laravel Eloquent而不是直接访问数据库,则可以解决此问题。

雄辩的工具mutators,一种将数据转换为所需格式的功能。

,实际上,您不应该将其用于此目的,而可以使用Eloquent API Resources,这样您就可以创建可根据需要转换数据的资源。< / p>

很抱歉,如果这个答案是非常概念性的,但是我认为对框架使用正确的工具是解决问题的正确方法。那就是框架的魔力。祝你好运!

答案 2 :(得分:0)

使用Laravel Eloquent,然后尝试使用Carbon字符串格式设置选项:

添加以下内容以在视图刀片文件中获取值。

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