Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas
Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas

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.