Pasar una fecha MySQL a PHP podría parecer sencillo (si no la vamos a formatear, es decir si nos conformamos con tenerla “cruda” en su formato yyyy-mm-dd hh:mm:ss) pero realmente no lo es, pues al querer formatearla (seleccionar otra forma de mostrar la fecha) nos encontramos con problemas.
Hasta ahora la mejor solución que encontré (en la web no pasó nada) fue la del maravilloso libro en inglés Wicked Cool PHP:

(que altamente recomiendo).
En nuestra consulta SQL obtenemos el UNIX TIMESTAMP del campo fecha/fecha-hora, ejemplo:
SELECT unix_timestamp( `log_visit_datetime_begin` )
FROM `log_visits`
WHERE `log_visit_id` = 1834
LIMIT 0 , 30
Esta consulta nos devuelve el campo fecha de un registro formateado en Unix time:
unix_timestamp( `log_visit_datetime_begin` )
1216297118
que representa 2008-07-17 09:18:38 del campo de la tabla MySQL.
Luego, muy facilmente podremos manipular de la siguiente clásica forma:
<?php echo date("d/m/Y", 1216297118); // Esto devolverá 17/07/2008. ?>



