Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2006, 14:09
sabigual
 
Fecha de Ingreso: noviembre-2006
Ubicación: República Dominicana
Mensajes: 17
Antigüedad: 17 años, 6 meses
Puntos: 1
De acuerdo Convertir fecha de formato DATETIME a formato normal (PHP/MYSQL)

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
funció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;