Hola a todos.
Quiero hacer un foro utilizando PHP y Mysql... quiero que cuando alguien envíe un mensaje, en el registro quede guardada la fecha y la hora de cuando se envía... ¿cómo hago esto?
Saludos
| ||||
Lee algo aca.. getdate : http://www.php.net/manual/es/function.getdate.php http://www.php.net/manual/es/ref.datetime.php y tambien mira en la sección "busqueda" de los foros... ![]() |
| |||
Si tu campo de fecha es de tipo DATE o DATETIME (debería serlo) .. puedes usar la sentencia: NOW() en tu mismo INSERT que haces (o UPDATE si corresponde) Ejemplo $sql="INSERT INTO tabla (dato,campofecha) VALUES ('dato$',NOW())"; Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
bien, he probado con lo que me ha dicho Cluster y funciona... pero hay alguna forma de cambiar el formato de la fecha? y qué horario coge, por que un mensaje enviado a las 23 horas me lo pone como si fuera a las 16... hay alguna forma de cambiar también esto? gracias a todos |
| |||
Deberías tener muy en cuenta el uso horario del servidor en el que este alojado el script y/o el servidor de la base de datos (dependiendo de si utilizas la funcion de php o la de sql para obtener la fecha). Por ejemplo creo que Argentina es GMT -3.
__________________ .-.-.-.-.-.-.-.-.-.-.-. PentaCampeón .-.-.-.-.-.-.-.-.-.-.-. Última edición por onores; 06/04/2004 a las 07:46 |
| |||
Las horas del servidor (sea por PHP con su date()/mktime() etc ... o las de un servidor de BD) depende de la localización de este. Desde Msyql mismo tienes otras funciones como DATEDIFF si mal no recuerdo (o similares) para restar horas a tu fecha y entregar la hora que te acomode según la diferencia horaria entre tu servidor y donde leas esos datos .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |