lunes, 28 de febrero de 2011

Formato fecha españa cateta desde SQLite hacia PHP

Las fechas se suelen almacenar en las bases de datos con formato yanqui, o lo que es lo mismo AÑO-MES-DÍA. Para mostrar dichas en formato de por aquí DÍA-MES-AÑO se puede echar mano de la función explode de php:

$ sqlite fechas.sqlite
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> CREATE TABLE Fechas(id INTEGER PRIMARY KEY,fecha NUMERIC);
sqlite> INSERT INTO Fechas(fecha) VALUES('2010-12-31');
sqlite> INSERT INTO Fechas(fecha) VALUES(date('now'));
sqlite> SELECT * FROM Fechas;
1|2010-12-31
2|2011-02-28
sqlite> 

Creamos base de datos llamada fechas.sqlite, tabla Fechas con el campo id que será auto incrementable, y el campo fecha.
Para acceder y mostrar los datos desde php procederíamos con:

<?php

$conexion = sqlite_open('fechas.sqlite');
$sentencia = sqlite_query($conexion, "SELECT * FROM Fechas");
while ($campo = sqlite_fetch_array($sentencia)) {
 $trocitos = explode('-',$campo['fecha']);
 $dia = $trocitos[2];
 $mes = $trocitos[1];
 $ano = $trocitos[0];
 echo $dia ."-". $mes ."-". $ano ."<br>";
}
sqlite_close($conexion);

/**
SALIDA:
31-12-2010
28-02-2011
**/

?>

Con explode conseguimos dividir una cadena en trozos a partir de un patrón, en este caso "-". El resultado es un array con tantos índices como trocitos.

No hay comentarios:

Publicar un comentario