Pergunta

Possíveis Duplicados:
como converter php formatos de data para o GMT e vice-versa?

Em PHP, eu tenho uma seqüência de caracteres de data como esta:

May 21, 2012 07:23:15 GMT

ou este

21 May 2012 07:23:15 GMT

Eu preciso converter as seqüências de caracteres em algo como isto: 21-05-2012.(dia-mês-ano)

Pode PHP analisar corretamente estas duas cadeias de caracteres em um dia, mês, ano, formato?

Foi útil?

Solução

Tente Isto -

 $your_string = "21 May 2012 07:23:15 GMT";
 $dd = date("d-m-Y", strtotime($your_string));
 echo $dd;

Outras dicas

Você já tentou a classe DateTime?

date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');

Você poderia usar strtotime() para este.Alternativamente, se você sabe qual o formato para esperar, que você pode usar strptime() para analisá-lo, o que seria o preferido.

Tente isso

$str_date = "May 21, 2012 07:23:15 GMT";
$date = DateTime::createFromFormat('M d, Y H:i:s O', $str_date);
echo  $date->format('d-m-Y');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top