Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/08/2003, 21:42
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Hola,

Me parece que el problema proviene del hecho de que la función date() de PHP trabaja sobre datos en formato timestamp de Unix (el cual es diferente al formato timestamp que tienes en mente). Éste formato timestamp de Unix básicamente se trata de un valor entero positivo largo que representa la cantidad de segundos transcurridos desde el amanecer del 1 de Enero de 1970 hasta una determinada fecha/hora.

Así que para tu problema se me ocurren dos tipos de soluciones. Una podría ser que separes manualmente la fecha inicial (tipo Date en la base de datos) que recibes en los diferentes valores que necesitas. Por ejemplo:

Código:
<?php

$fecha_inicial = '2003-08-20';

list ($anyo, $mes, $dia) = explode ('-', $fecha_inicial);

echo <<<FIN_SALIDA
<pre>

Año: $anyo
Mes: $mes
Dia: $dia

</pre>
FIN_SALIDA;

?>

Otra alternativa sería que continuaras usando la función date() de PHP, pero te aseguraras de obtener un valor tipo timestamp de Unix desde la base de datos. Si usaras MySQL, por ejemplo, podrías usar la función UNIX_TIMESTAMP(). Ejemplo:

Código:
SELECT UNIX_TIMESTAMP('2003-08-20 00:00:00');
Un cordial saludo