如何将碳转化为字符串

时间:2018-06-05 04:39:36

标签: php laravel collections php-carbon

我有一个像这样的集合

0 => array:4 [
  "so" => "SO-1"
  "product_name" => "EXTREME FORTE - BP"
  "created_at" => Carbon @1527481346 {#628
    date: 2018-05-28 04:22:26.0 UTC (+00:00)
  }
  "id" => "5b0b84027475aa1508002623"
]

如何选择“2018-05-28”? 有人可以帮我解决这个问题吗?谢谢,无论如何

3 个答案:

答案 0 :(得分:6)

$collection_item->created_at->format('Y-m-d');

答案 1 :(得分:1)

我更喜欢

$model_item->created_at->toDateString();

因为模式中位于protected $dates array中的所有日期字段的类型均为\Carbon\Carbon

因此,只要您在模式中的$dates array中将其声明为日期,上述代码就可以应用于任何日期字段 如下

// this includes created_at and updated_at by default so no need to add it 
protected $dates = ['approved', 'seen_at];

答案 2 :(得分:0)

还可以为您的模型添加自动转换,例如:

protected $casts = [
    'created_at' => 'date:Y-m-d',
    'updated_at' => 'datetime:Y-m-d H:00',
];

备注:您的里程可能因您的 Laravel 版本而异

https://laravel.com/docs/8.x/eloquent-mutators#date-casting

https://laravel.com/docs/8.x/eloquent-serialization#date-serialization