Colin Stadig Colin Stadig - 1 month ago 7x
PHP Question

Change Date Formatting for an Array of Dates

All documentation I find is on changing the date format of a string. How do I change the date format of a series of dates within an array? In my particular example I was hoping to show just the Year.

The following errors out since $years is an array.

$years = date_format($years, 'Y');


I was trying to submit this array as labels in a chart.js chart therefore I needed to add the & symbol within my foreach loop in order to have the original array reference updated as opposed to making a copy for it to work within chart.js.

foreach ($years as &$year)
$year = substr($year, 0, 4);


If you're absolutely sure that the date's format will never change and you just need year ,you would be better off with this code.

foreach($years as $yr)
    echo substr($yr, 0, 4)."<br>";