aslında setlocale 'in karakter eklemesi de var ama nedense bi işlevi yok gibi sizde bir bakın manuel'de setlocale için verilen örnekler'e eğer değişiklik göremezseniz aşağıdaki yazdığım ifade ile de yapabilirsiniz.
setlocale(LC_TIME,'turkish');
$date = iconv('latin5','utf-8',strftime('%d %B %Y'));