No habrán sido pocas las veces que hemos tenido que mostrar una fecha extraída de
una base de datos MySQL y nos encontramos con que tenemos que reordenarla del
todo ya que el formato DATETIME propio de SQL nos guarda la fecha de forma
'YYYY-MM-DD HH:mm:ss' y nosotros deseamos mostrarla en el formato típico
no-anglosajón, es decir: 'DD-MM-YYYY HH:mm:ss'
Pues bien, esta función lo que hace es precisamente eso, convertir una fecha
DATETIME que se le pasa como parámetro al tipo 'DD-MM-YYYY HH:mm:ss'.
Lo primero de todo es separar la cadena a través del guíon ‘-’.
Código PHP:
$fecha = split("-",$row["fecha_datetime"]);
//Donde $fecha_datetime es la fecha que traemos de la BBDD
Aquí habremos obtenido ya claramente el año y el mes, pero en el dia $fecha2 esta
tendrá un valor que será el día más lo que sigue a continuación.
Es decir, la hora, los minutos y los segundos.
Código PHP:
$hora = split(":", $fecha[2]);
Ahora en $hora[0] tendremos el día más la hora, mientras que $hora[1] serán los minutos y $hora[2] los segundos.
¿Qué nos queda? Pues por último dividir a partir del espacio.
Código PHP:
$fecha_hora = split(" ", $hora[0]);
Y esto nos da como resultado que $fecha_hora[0] es el dia y $fecha_hora[1] son las
horas.
Ya solo nos queda armar la fecha y guardarla en una variable.
Código PHP:
$fecha_convertida = $fecha_hora[0].'-'.$fecha[1].'-'.$fecha[0].' '.$fecha_hora[1].':'.$hora[1].':'.$hora[2];
Y hacer un return de esa variable
Código PHP:
return $fecha_convertida;
f
unción convertir_fecha Código PHP:
function convertir_fecha($fecha_datetime){
//Esta función convierte la fecha del formato DATETIME de SQL
//a formato DD-MM-YYYY HH:mm:ss
$fecha = split("-",$row["fecha_datetime"]);
$hora = split(":",$fecha[2]);
$fecha_hora=split("",$hora[0]);
$fecha_convertida=$fecha_hora[0].'-'.$fecha[1].'-'.$fecha[0].'
'.$fecha_hora[1].':'.$hora[1].':'.$hora[2];
return $fecha_convertida;
}