Используйте strtotime для создания метки времени из данной строки (интерпретируемой как локальное время) и используйте gmdate , чтобы получить ее как отформатированную дату UTC.
В соответствии с запросом, вот простой пример:
echo gmdate('d.m.Y H:i', strtotime('2012-06-28 23:55'));
Ни одна из этих опций не работала на меня, поскольку я имел дело с массивом очень вложенных объектов. Для ES6 я нашел это решение полезным.
const old_array = [{name:"Nick", stats:{age:25,height:2}},{name:"June", stats:{age:20,height:2}}];
const new_array = old_array.map(e => {
if (e.name === 'June') {
e = { ...e };
e.stats = {...e.stats, age: 22};
}
return e;
});
Только new_array будет затронут этим.