Yo como lo hago, y sé por experiencia que funciona, es utilizar dos funciones para intercambiar esos datos:
es decir, algo asi como:
Código PHP:
function time2date($timestamp = null) {
if(null == $timestamp) $timestamp = time();
return date('Y-m-d', $timestamp);
}
Y luego otra función análoga para hacer lo contrario (con mktime)
No tengo aquí el código, pero habría que coger (con un preg_ tal vez) cada parte de la fecha (hora, día, mes, año) y hacer un
mktime con esos datos.
Espero haberte ayudado. Ah, y no te olvides de poner quotes en el SQL al insertar fechas como estas ;)
Un saludo!