tipos - Formato de fecha de conversión PHP dd/mm/aaaa=> aaaa-mm-dd
php date format (5)
Posible duplicado:
Formato de cadena de fecha de PHP
Estoy intentando convertir una fecha de dd/mm/yyyy => yyyy-mm-dd
. Uso la función mktime () y otras funciones, pero parece que no puedo hacer que funcione. Pude explode
la fecha original usando ''/''
como delimitador, pero no tengo éxito cambiando el formato e intercambiando el ''/''
con un ''-''
.
Cualquier ayuda será apreciada.
Las fechas en los formatos
m/d/y
odmy
se desambiguan mirando el separador entre los diversos componentes: si el separador es una barra (/
), entonces se supone elm/d/y
; mientras que si el separador es un guión (-
) o un punto (.
), entonces se supone el formatodmy
europeo. Ver más aquí .
Use la función de fecha predeterminada.
$var = "20/04/2012";
echo date("Y-m-d", strtotime($var) );
EDITAR Simplemente lo probé, y de alguna manera, PHP no funciona bien con el formato dd / mm / aaaa. Aquí hay otra solución.
$var = ''20/04/2012'';
$date = str_replace(''/'', ''-'', $var);
echo date(''Y-m-d'', strtotime($date));
Aquí hay otra solución que no usa la fecha (). no tan inteligente :)
$var = ''20/04/2012'';
echo implode("-", array_reverse(explode("/", $var)));
Hacer esto:
date(''Y-m-d'', strtotime(''dd/mm/yyyy''));
Pero asegúrese de que ''dd / mm / aaaa'' sea la fecha real.
Intente usar DateTime::createFromFormat
$date = DateTime::createFromFormat(''d/m/Y'', "24/04/2012");
echo $date->format(''Y-m-d'');
Salida
2012-04-24
Me gustó observar que sería mejor cuando programe usar Timestamp que la fecha real para representar la hora, luego puede usar PHP para transformar el valor de "timestamp" a cualquier formato de fecha que desee.