Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/03/2006, 13:50
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Cita:
Iniciado por nicolaspar
El número ese es correcto, y como dice jahepi es el numero de segundos pasados desde el 1 de Enero 1 1970 00:00:00 GMT.
Para trabajar en tu caso es ideal, y muy rápido ya que es un int...lo mismo si quicieras sacar cuentas sobre una fecha, ya que sabiendo que 1 min necesitan de 60 segundos, una hora de 60 min, y un día de 24 horas, podrías deducir que echo date("d-m-Y h:i:s", time() - 84600 ) es igual a ayer a esta hora.
Para comparar usa el ejemplo que te di con time(), para guardarla lo mismo que te pase (tambien time() o unix_timespatmp() ), y si queres verlo en pantalla deberías usar date, o gmdate si quisieras sacar una salida gmt (tiempo medio de greenwich). Ej:
Código PHP:
echo date("d-m-Y"$rs["fecha"] ); 
Espero te ayude
Como bien dice nicolaspar, utiliza esa función para comprobar que manden mensajes cada n minutos.

En tu campo fecha mejor guarda los segundos hasta ahora, puedes utilizar una función de MySql:

Código:
INSERT INTO tuTabla (Fecha) VALUES(UNIX_TIMESTAMP());
Así guardas el tiempo en segundos en tu columna fecha.

Cuando haces la consulta para ver si ya puede mandar mensajes haces esto:

Código:
$query = "SELECT * FROM minichat where autor=$autor and fecha < (UNIX_TIMESTAMP()-600)";
Le resto 600, porque 600 segundos es el equivalente a 10 minutos.

Un saludo!