setlocale(LC_TIME, 'tr_TR.UTF-8'); // yereli turkce yapiyoruz
date_default_timezone_set('Europe/Istanbul'); // tarih-saat Istanbul'a ayarla
$cevirilen_tarih = null;
$date = '2017-05-04'; // veritabanindan alinan
$str_time = strtotime($date); // time degerine cevir
$donustur = strftime("%B %Y", $str_time); // degeri cevir
echo $donustur; // sonuc -> Mayıs 2017
Türkçe olmadıysa -ki genelde localhost üzerinde sorun yaşanır - aşağıdaki
setlocale(LC_TIME,'tr');
date_default_timezone_set('Europe/Istanbul');
$cevirilen_tarih = null;
$date = '2017-05-04'; // veritabanindan alinan
$str_time = strtotime($date); // time degerine cevir
$donustur = strftime("%B %Y", $str_time); // degeri cevir
$utf_kontrol = mb_detect_encoding($donustur);
if ($utf_kontrol != "UTF-8") {
$cevirilen_tarih = iconv($utf_kontrol,'UTF-8',$donustur);
} else {
$cevirilen_tarih = $donustur;
}
echo $cevirilen_tarih; // Mayıs 2017