Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert a carbon into string, to take the date only?

i have an collection like this

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"
]

how to take the "2018-05-28" only? can somebody help me to fix this problem? thank's anyway

like image 637
Almaida Jody Avatar asked Jun 05 '18 04:06

Almaida Jody


2 Answers

$collection_item->created_at->format('Y-m-d');
like image 102
Ziyad Avatar answered Sep 17 '22 20:09

Ziyad


i prefere this

$model_item->created_at->toDateString();

since all date fields that located in protected $dates array in the modal is type of \Carbon\Carbon.

so the above code could apply to any date field as long as you declared it as date in $dates array in the modal as follow

// this includes created_at and updated_at by default so no need to add it 
protected $dates = ['approved', 'seen_at'];
like image 21
Mohammed Omer Avatar answered Sep 18 '22 20:09

Mohammed Omer