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
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]);
¿Qué nos queda? Pues por último dividir a partir del espacio.
Código PHP:
$fecha_hora = split(" ", $hora[0]);
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];
Código PHP:
return $fecha_convertida;
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;
}