mm.. pues entonces que hora del Sistema quieres?
El date() obtiene la hora del "servidor" (donde se ejecuta PHP) .. en ningún momento del "cliente" (el navegador/PC usuario).
Pero si trabajas con Base de datos .. lo ideal es que uses los campos de fecha de esta y sus funciones para obtener la fecha.
Si usas Mysql sería:
NOW() (fecha+hora) o CURDATE() (sólo fecha) en tu sentencia SQL de insercción de datos (INSERT) y con un campo DATETIME o DATE (respectivamente) para la fecha en tu tabla de tu BD.
Ejemplo:
Código PHP:
$sql="INSERT INTO tabla,dato SET fecha VALUE (NOW(),'$dato')";
Un saludo,