Я внезапно получил эту действительно странную ошибку в устаревшем приложении, которое мы поддерживаем.
Uncaught Error : вызов неопределенного метода DateTime :: format () в
ПУТЬ / helpers.php: 54
Мой соответствующий код:
function custom_date_format($str, $format=false){
if(!$format){
$format ="j M Y";
}
$date = DateTime::createFromFormat('d-m-Y', $str);
if($date){
return $date->format($format); // lineno 54
}
return '';
}
Сервер работает под управлением PHP 7, и DateTime::createFromFormat
, кажется, работает, поэтому объект DateTime
работает как следует.
Он перестал работать в одночасье (что я нахожу действительно странным, и не уверен, верю ли я в это).
Есть идеи о таких странных ошибках?