Bởi vì $newDate là một đối tượng kiểu DateTime , không phải là một chuỗi. tài liệu
rõ ràng:
Trả về
DateTimemới đối tượng được định dạng theo định dạng được chỉ định.
Nếu bạn muốn chuyển đổi từ một chuỗi thành DateTime quay lại chuỗi để thay đổi định dạng, hãy gọi DateTime::format
ở cuối để lấy chuỗi được định dạng ra khỏi DateTime của bạn .
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example