Laravel - How to get year property of date
Try out this one
$time = date_create("2014-01-01 00:00:00");
echo date_format($time, 'Y');
You can do this in two ways,
1 - Define the date filed in the related model
as,
public function getDates()
{
//define the datetime table column names as below in an array, and you will get the
//carbon objects for these fields in model objects.
return array('created_at', 'updated_at', 'date_time_field');
}
then laravel return a carbon object for these columns, so that you can use like $time->year
.
2- You can create a carbon object and get the year as in Moppo's answer
Carbon::createFromFormat('Y-m-d H:i:s', $time)->year
First one make so clean for me, you can decide which way suits you.
use PHP's built in methods
$year = date('Y', strtotime($dateString));
In Laravel you can use Carbon to parse the date:
$time = "1900-01-01 00:00:00";
$date = new Carbon( $time );
Once you get the Carbon object, to get the year you can do:
$date->year;
Or:
$date->format('Y');