Daha kısa şekilde halledebileceğiniz bir fonksiyon da ben yazdım.
function turkce_tarih($tarih) {
setlocale(LC_TIME, "turkish");
setlocale(LC_ALL,'turkish');
$veri = iconv('latin5','utf-8',strftime('%d %B %Y',strtotime($tarih)));
return $veri;
}
// Kullanım
echo turkce_tarih("10-03-2021"); // Çıktı => 10 Mart 2021
echo turkce_tarih("10.03.2021"); // Çıktı => 10 Mart 2021
echo turkce_tarih("2021-03-10"); // Çıktı => 10 Mart 2021
?>