Agregando conhecimento…
Logo abaixo estão duas formas de se utilizar a data por extenso em português:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | setlocale (LC_ALL, 'pt_BR','ptb'); /* 'pt_BR' Define o local para para o Português(Brasil) em servidores linux 'ptb' Define o local para para o Português(Brasil) em servidores windows */ echo utf8_encode(strftime('%A, %d de %B de %Y')); // Ex: quarta-feira, 24 de dezembro de 2008 // a funcção utf8_encode() é usada para corrigir probleas // com alguns caracteres utf8 (Março, terça-feira, sábado...) // VERSAO MYSQL PARA TRADUZIR A DATA NA LINGUA LOCAL // OBS: Só existe a partir da versão 5.0.25 mysql_query('SET lc_time_names = "pt_BR"'); $exemplo = mysql_fetch_array('SELECT DATE_FORMAT(CURDATE(), "%W, %d de %M de %Y") AS data_formatada'); echo $exemplo['data_formatada']; |
Dessa forma é bem melhor do que guardar um array com os meses ou o nome do dia da seman.
Para mais formatos em PHP acesse:
http://br2.php.net/strftime
Para os formatos em MySQL:
http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html
Página para publicar e armazenar conteúdo relacionado a Desenvolvimento Web:
PHP, MySQL, Javascript, JQuery, CSS e as novas tecnologias do momento.
Façam comentários, perguntas e sugestões que ficarei satisfeito por recebê-los.
Shiguenori Junior
dimitrikx
outubro 11th, 2009 at 11:46
Legal.
No select uso :
date(‘d/m/Y’,strtotime($data))
No insert:
date(‘Y-m-d’,strtotime(str_replace(“/”,”-”,$data)))
Junior
outubro 13th, 2009 at 12:08
Beleza, mas as datas irão aparecer no formato 13/10/2009 na consulta e 2009-10-13 no banco. A dica acima é para você recupear e exibir as datas por extenso, por exemplo: terça-feira, 13 de outubro de 2009
Romildox
janeiro 19th, 2012 at 19:59
Pow! Valeu, isso é o que se pode dizer de “simples assim”! A maioria começa com aquele velho switch($mes)!
Romildox
janeiro 19th, 2012 at 20:13
Pow! Valeu, isso é o que se pode dizer de “simples assim”! A maioria começa com aquele velho switch($mes)!
Também dá para você deixar isso como default colocando no final do arquivo de configuração do MySQL (my.ini) a linha : lc_time_names=”pt_BR”