Si lo que queremos hacer es almacenar fechas en formato unix (timestamp) en mysql y más tarde utilizarlas y mostrarlas en php con un formato legible, es tan simple como utilizar los comandos que incluye mysql para ello:
Para introducir la fecha actual en formato unix en nuestra celda mysql (normalmente int) usamos el siguiente comando:
UNIX_TIMESTAMP(now())
Si lo que queremos es recuperar una fecha en un formato determinado utilizaremos este otro comando:
FROM_UNIXTIME(celda, '%Y-%m-%d')
los valores que podemos utilizar para formatear la fecha los podemos ver en su página oficial.
A continuación pongo un par de ejemplos de cómo utilizarlo, tanto para guardar como leer una celda con ese formato:
INSERT INTO table celdafecha = UNIX_TIMESTAMP(now()); SELECT FROM_UNIXTIME(celda, '%Y-%m-%d') AS fecha FROM tabla; -en este caso el valor se almacena en la variable fecha)
También podemos añadir una fecha en concreto dentro del comando UNIX_TIMESTAMP(‘2012-04-14 23:15:00’) siempre que respetemos el formato indicado