Merhaba;
Daha önce forumda paylaşıldı mı bilmiyorum, paylaşıldı ise kusura bakmayın konu silinebilir. Bir müşterimizin projesi için tarih kısmında eklenen verinin Türkçe olarak karşılığının yazdırılması ihtiyaç oldu. Aşağıdaki fonksiyon ile girilen değerin Türkçe ay karşılığı ekrana sonuç olarak döndürülmektedir.

function nesse_turkce_aylar($tarih_cevir){
$ingilizce_aylar_yazi=array("January","February","March","May","April","June","July","August","September","October","November","December");
$ingilizce_aylar_sayi=array("01","02","03","04","05","06","07","08","09","10","11","12");
$turkce_aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
$tarih_explode=explode("-",$tarih_cevir);
$ay_ara=$tarih_explode[1];
if(mb_strstr($ay_ara, "0") OR mb_strstr($ay_ara, "1")){ // Aylar sayı ile belirtilmişse
$turkce_cevir=str_replace($ingilizce_aylar_sayi,$turkce_aylar,$ay_ara);
}else{ // Aylar yazı ile belirtilmişse
$turkce_cevir=str_repeat($ingilizce_aylar_yazi,$turkce_aylar,$ay_ara);
} // Aylar belirtilme koşulları bit
return $tarih_yaz="$tarih_explode[2] $turkce_cevir $tarih_explode[0]";
}
// Ornek Kullanım
// echo nesse_turkce_aylar("2021-03-14"); Ekrana çıktısı 14 Mart 2021 olacaktır.

İhtiyacı olan kullanabilir.