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!