Ir para conteúdo

POWERED BY:

Arquivado

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

Profissionalweb.net

[Resolvido] Formatar datas

Recommended Posts

Olá, boa tarde,

 

Se eu tiver uma data no formato: ano/mes/dia

consigo converter para dia/mes/ano

 

Agora se estiver no formato dia/mes/ano

Não consigo converter para ano/mes/dia

 

Porquê ?

 

A forma de converter de ano/mes/dia para dia/mes/ano é a seguinte forma que estou a fazer e funciona

Código (PHP): [seleccione]

$data=$linha->datanasc; // vem do mysql como ano/mes/dia

$novadata=strtotime($data);

$datadmy=date("d-m-Y", $novadata);

Agora, eu tenho uma data no formato dia/mes/ano num campo de formulário do tipo: 17/06/1981

Quando faço:

Código (PHP): [seleccione]

$data=$conexao->cleanme($_POST['datanasc']);

$novadata=strtotime($data);

$dataymd=date("Y-m-d", $novadata); echo $dataymd; exit;

Retorna 1970/01/01, uma data completamente estúpida

Devia retornar: 1981/06/17

 

Porque consigo converter de ano/mes/dia para dia/mes/ano e não consigo converter de dia/mes/ano (formulário) para ano/mes/dia

 

Como faço para conseguir converter uma data no formato dia/mes/ano que está num campo de formulário para ano/mes/dia

por exemplo:

Se escrever no campo de formulário 17/06/1981 devia retornar 1981/06/17

 

Como faço isso ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

 

  $data = "12/12/2011";
  $vet = explode("/", $data); // lembrando que a "/" pode ser "-"
  $novaData = $vet[2]."/".$vet[1]."/".$vet[0]; // agora é só colocar os vetores na posição que quiser.

  echo $novaData;

 

at+

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode converter a data direto no SQL

 

DATE_FORMAT

 

DATE_FORMAT( '2011-06-15', '%d/%m/%Y' )

 

No PHP

echo implode( '/', array_reverse( explode( '/', '15/06/2011' ) ) ); // 2011/06/15

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.