Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaogcaldas

Data em português

Recommended Posts

Que eu saiba só dando replace.

Mudar a timezone nesse caso não adiantaria muito (mudaria horas e etc mas creio que não o idioma).

Faz um array com as datas em ingles e um com as em portugues,ai faz um search e depois um replacement em base dos arrays.

Se não souber como ou tiver alguma dificuldade avise.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta você definir as informações de localização com a função set_locale.

Referência: http://br.php.net/manual/en/function.setlocale.php

Post: http://forum.imasters.com.br/index.php...p;hl=set_locale

Compartilhar este post


Link para o post
Compartilhar em outros sites

da pra deixar a data em portugues sim.

 

setlocale(LC_ALL, 'pt_BR');

date_default_timezone_set('America/Sao_Paulo');

 

e nao precisa de montar array nem nada do tipo

valeu pela ajuda, mas continua em inglês!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe assim o set_locale:

setlocale(LC_ALL, 'pt_BR.utf8', 'pt_br', 'pt_BR', 'ptb', 'ptb_ptb', 'brazilian', 'brazil', 'portuguese');

Compartilhar este post


Link para o post
Compartilhar em outros sites

era pra funcionar sem sombra de duvidas, tem certeza que ta atualizando o script certo e se nao tem outro depois sobrescrevendo as opções?

 

porque isso é simples basta setar o que falei que tem que funcionar

 

posta todo seu script pra gente ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não sabia dessa (e ainda não sei),testei.

Não funcionou de nenhum dos dois jeitos.

<?php
setlocale(LC_ALL, 'pt_BR.utf8', 'pt_br', 'pt_BR', 'ptb', 'ptb_ptb', 'brazilian', 'brazil', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$Today = date("l\, F jS Y");
echo $Today;
?>

Output:

Monday, December 15th 2008

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não sabia dessa (e ainda não sei),testei.

Não funcionou de nenhum dos dois jeitos.

<?php
setlocale(LC_ALL, 'pt_BR.utf8', 'pt_br', 'pt_BR', 'ptb', 'ptb_ptb', 'brazilian', 'brazil', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$Today = date("l\, F jS Y");
echo $Today;
?>

Output:

Monday, December 15th 2008

Eu já tinha lido algo a respeito, mas realmente até onde sei não traduz mesmo.

Vejo várias sistemas que usam array mesmo, então penso que não traduz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca vi nada sobre o php traduzir quanto tu seta o local, no máximo ele formata alguns funções de data.

 

Também quanto trampo com datas utilizo array pros meses e quando necessário pros dias da semana tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

setlocale(LC_TIME,"portuguese");

$data_completa = strftime("Hoje é %A, %d de %B de %Y");

echo $data_completa;

 

OBS: pessoal só nao afirmar sem ter certeza, só porque nunca viram nao quer dizer que nao existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste aqui usando como segundo parâmetro, cada uma das strings:

'pt_BR.utf8'
'pt_br'
'pt_BR'
'ptb'
'ptb_ptb'
'brazilian'
'brazil'
'portuguese'
E a única que deu certo foi (serv 1):

'pt_BR.utf8'
Talvez isso dependa da configuração do servidor em que o Apache está rodando. Em outro servidor deu certo com 'pt_BR' (serv 2).

Serv 1 utiliza Ubuntu Server 8 drapper, codificação default UTF-8, default time-zone não sei como se descobre.

 

Dá pra tirar uma boa conclusão daí né ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

setlocale(LC_TIME,"portuguese");

$data_completa = strftime("Hoje é %A, %d de %B de %Y");

echo $data_completa;

 

OBS: pessoal só nao afirmar sem ter certeza, só porque nunca viram nao quer dizer que nao existe.

Boa Fabyo, é com o tempo que se aprende :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.