Cita:
Iniciado por albaoru resulta que al colocar now me devuelve la fecha correcta pero la hora es como si tuviera un retardo de 6 horas, es decir que no se corresponde con la realidad,
no entieno mucho de esto pero es posible que el servido tenga una hora diferente por ser de otro pais? en ese caso como podria hacer por mejorar este aspecto?
En efecto, cuando tu ejecutas la función NOW() --y cualquiera que capte un momento-- se basará en los datos del servidor, no puede basarse en otra cosa

.
... por parte de SQL tienes las funciones DATE_SUB() y DATE_ADD() --al menos para MySQL, no indicas la BD que usas-- que te podrán servir para tus propósitos; la primera resta un lapso de tiempo y la segunda lo aumenta. Así pués podrás hacer algo como:
Código PHP:
$ssql = "INSERT INTO librovisitas_php (nombre,email,comentario,postdate) VALUES ('" . $nombre . "','" . $email . "','" . $comentario . "', DATE_ADD(NOW(), INTERVAL 6 HOUR))";
http://dev.mysql.com/doc/mysql/en/da...functions.html