Formatação de data

Iniciado por maurov, 07 de Outubro de 2011, 15:54

tópico anterior - próximo tópico

maurov

Pelo phpmyadmin, em localhost/variaveis, vejo que o dateformat está %Y-%m-%d.

Coloquei setlocale(LC_ALL, 'pt_BR'); no script PHP, mas também não grava a data se digitar no script 07/10/2011.

Tem algo que falta ajustar algo no servidor?

[ ]

maurov

depois acrescentei:
setlocale(LC_ALL, 'pt_BR');
define('DATE_FORMAT_SHORT', '%d/%m/%Y');  // this is used for strftime()

e até rebootei a máquina, mas não alterou ainda.

Moderadores, se acharem que este tópico é para scripts e programação, please move it.
[ ]

zekkerj

Olá Maurov, vc está tentando armazenar a data no banco no formato "Dia/Mês/Ano", ou só mostrar ela assim? Pq no banco, ela deve ser armazenada em formato ISO (ano/mês/dia hora:min:seg), pois esse formato permite ordenação.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

O ideal seria ter todo o db neste formato brasileiro.
No phpmyadmin, falas em estabelecer collation no campo data? Não vejo  a opção ISO, mas tem latin1_swedish_ci.

Ou é ajuste do banco todo, tanto que vejo localhost/ variaveis o dateformat no modo yyyy-mm-dd ?

Ou, terceira opção, pode ser algo no servidor mesmo, no apache.

[ ]

zekkerj

CitarO ideal seria ter todo o db neste formato brasileiro.
Não, o db tem que armazenar em formato interno, independente de ser brasileiro, europeu, japonês ou marciano. Esse formato tem que ser escolhido pela eficiência, não pela conveniência.

O resto você conserta na hora de apresentar, usando o locale.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

Se é db, é o mysql. Se é mysql, deve permitir acesso pelo phpmyadmin, o qual não achei no livro que comprei (pode-se dar nomes aqui???) por indicação de um colega do fórum mesmo.
Caso não tenha esta opção no phpmyadmin, deve dar por linha de comando mesmo. É algum parâmetro que deve ser setado?
[ ]

maurov

Vi que há um arquivo chamado config.inc.php que parece determinar algumas configurações (apesar de existir 4 arquivos com este nome em diretórios diferentes), e o que está em /var/lib/phpmyadmin tem tamanho zero.
Pensei em colocar uma linha DATEFORMAT no script, mas pelos exemplos que tem no site do mysql sempre tem já ali a data desejada digitada. Ora, preciso ainda definir o formato no banco, então parece não ser por aí também.
O locale LC com pt_BR parece ser outra instância, ou seja, para apresentar a data no formato desejado.
Pergunta 1: Como armazeno a data para poder digitá-la e consultá-la em português?
Mo php myadmin localhost consigo ver esta configuração, mas não vejo onde alterá-la.
Pergunta 2: O phpmyadmin dá acesso a estas configurações, e , se sim, é no localhost ou no db?

[ ]