Php 如何将碳元素转换成字符串,只记录日期?

Php 如何将碳元素转换成字符串,只记录日期?,php,laravel,collections,php-carbon,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? 有人能帮我

我有这样的收藏

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? 有人能帮我解决这个问题吗?不管怎样谢谢

我更喜欢这个

$collection_item->created_at->format('Y-m-d');
$model_item->created_at->toDateString();
因为位于模式中受保护的$dates数组中的所有日期字段都是\Carbon\Carbon类型

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

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

也可以向模型中添加自动铸造,例如:

protected $casts = [
    'created_at' => 'date:Y-m-d',
    'updated_at' => 'datetime:Y-m-d H:00',
];
备注:您的里程数可能因您的Laravel版本而异


你可以用->toDateStringi转换它。我在创建这个线程之前尝试过这个方法,但它不能解决这个问题。可能的重复只是为了添加到它-你可以在这里找到一些常用的格式化方法