Ir para conteúdo

Arquivado

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

everton.silva

Formato de data no padrão brasileiro

Recommended Posts

Olá pessoal!

Estou criando um formulário em PHP para a inserção de dados de funcionários. Não consegui alterar o formato da data que sai por padrão no modelo americano (yyyy-mm-dd). Gostaria de saber se alguém poderia me auxiliar como poderia fazer para a data ser mostrada no padrão brasileiro (dd-mm-yyyy).

Segue como está saindo atualmente a data.

(1986-06-02)

Estou inserindo a data no banco desta maneira, usando o método POST.

$data_nasc = $_POST['c_datanasc'];

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Onde você está tentando alterar o formato da data? O problema ocorre no banco de dados ou em alguma função/classe que você está usando? A questão é inserir a data formatada no banco de dados ou simplesmente exibi-la ao usuário?

Dê uma olhada: http://php.net/manual/en/datetime.format.php e http://php.net/manual/en/function.date.php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

Seu INSERT deve ser realizado no formato americano, mas a exibição para o formato brasileiro precisa ser formatado. Você pode usar a própria função date() para fazer a formatação;

Para exibir a data no formato brasileiro use;

echo date('d/m/Y', strtotime($variavel));

Onde $variavel é o valor retornado pela sua consulta SQL, exemplo;

echo date('d/m/Y', strtotime($resultado[datanasc]));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem, mas pra mudar o formato da data no php você pode usar:

$data_nasc = $_POST['c_datanasc'];

$data_nasc = date('d/m/Y', strtotime($data_nasc));

Agora se for na hora de exibir pro usuário no formulário depende de como você está fazendo, mask, input tipo date, plugin, etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize a classe nativa DateTime, a qual se destina exclusivamente para tratamento de datas e horas. Não passe o post de forma direta para variável que pode gerar Warning de índice indefinido, utilize isset() para verificar a ocorrência da mesma, veja a forma abaixo:

$data = isset($_POST['c_datanasc']) ? new DateTime($_POST['c_datanasc']) : false;
$dataNascimento = $data->format('d/m/Y');

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.