Te voy a dar otra respuesta, que no es exactamente lo mismo pero bueno...
En mi caso lo que hago es guardar el tiempo en formato time() con lo cual el campo de mi base de datos es un entero... Luego si quiero mostrar el tiempo por pantalla sólo le aplico la función date(), por ejemplo
date("d m Y", time()); El segundo parámetro de esta función sería el valor almacenado en la base de datos, y la función date() me devolvería la fecha formateada a la que corresponde el tiempo almacenado en la base de datos
Te recomiendo eso ya que imaginate que cuando tengas 1000 registros en la base de datos quieres cambiar el formato de fecha... pues con tu forma tendrías que ir registro por registro, pero con esta otra forma sólo cambiarias los parámetros de la función date, además si quieres hacer zonas horarias con mi forma es más fácil (sólo sumar o restar múltiplos de 3600
)
Si necesitas algo más aquí estamos.
Saludos