PHP, converta diversos formatos de data para dia-mês-ano [duplicado]
-
12-12-2019 - |
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?
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