Я тоже искал однострочник, чтобы выполнить это как часть единого выражения для преобразования дат из одного формата в другой.Мне нравится делать это в одной строке кода, потому что это одна логическая операция.Итак, это немного загадочно, но оно позволяет вам создавать и использовать объект даты в одной строке:
$newDateString = ($d = new DateTime('2011-08-30') ? $d->format('F d, Y') : '');
Еще один способ однострочного преобразования строк даты из одного формата в другой -используйте вспомогательную функцию для управления OO-частями кода:
function convertDate($oldDateString,$newDateFormatString) {
$d = new DateTime($oldDateString);
return $d->format($newDateFormatString);
}
$myNewDate = convertDate($myOldDate,'F d, Y');
Я думаю, что объектно-ориентированный подход - это круто и необходимо, но иногда он может быть утомительным, требуя слишком много шагов для выполнения простых операций.