Pregunta

Posible Duplicado:
¿cómo convertir formatos de fecha php a GMT y viceversa?

En PHP, tengo una fecha de cadena como esta:

May 21, 2012 07:23:15 GMT

o esto

21 May 2012 07:23:15 GMT

Necesito convertir ambas cadenas en algo como esto: 21-05-2012.(día-mes-año)

¿Puede PHP analizar correctamente ambas cadenas en un formato día-mes-año?

¿Fue útil?

Solución

Prueba Esto -

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

Otros consejos

¿Has probado la clase DateTime?

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

Podrías usar strtotime() por esto.Alternativamente, si sabe qué formato esperar, puede usar strptime() para analizarlo, lo que sería preferible.

Prueba esto

$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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top