PHP, convierte muchos formatos de fecha diferentes en día-mes-año [duplicado]
-
12-12-2019 - |
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?
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