Cita: ya que tengo un campo oculto en el formulario que es fecha que es donde hago el time()
Me pregunto yo (y quiero que lo veas claro) para que andas "paseando" ese dato al "cliente" (por tu formulario y campo hidden) si lo que realmente te interesa es -cuando- el registro quedó insertado en tu BBDD? (no el momento que pidió tu página con el formulario y PHP le generó ahí la hora/fecha de ese instante ..). Toma ese dato directamente en el servidor .. en el momento y proceso de ese INSERT.
Un saludo,