Usando locales com PHP
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
$float = 1500.87;
setlocale(LC_MONETARY, 'pt_BR.UTF-8');
echo money_format('%n', $float); // Imprime: R$ 1.500,87
echo money_format('%i', $float); // Imprime: BRL 1.500,87
print '<br><br>';
$time = mktime(0, 0, 0, 9, 26, 2012);
setlocale(LC_TIME, 'pt_BR.UTF-8');
echo strftime('%A, %d de %B de %Y', $time);
Referências
https://rubsphp.blogspot.com.br/2012/09/trabalhando-com-localidade-em-php-usando-setlocale.html?m=0
Comments fornecido por CComment