Hola, tengo este codigo, que en teoria debia obtener de la base de datos la fecha de ultima coneccion del usuario (La variable $online del ejemplo) y compararla con la fecha actual restando 5 minutos por si el usuario sigue en la pagina pero no ha la actualizado.
El problema es que hay fechas que me dice que esta online y no es asi, no se porque motivo.
<? php
$online = '31-12-2013 18:52:24'; */ Ejemplo fecha (Tenia que obtenerse de la BD) */
$tiempo = date("d-m-Y H:i:s"); */ Fecha actual */
$nuevafecha = strtotime ( '-5 minute' , strtotime ( $tiempo ) ) ; */ Le resto 5 minutos a la fecha actual, para dar un poco de tiempo al usuario */
$nuevafecha = date ( 'd-m-Y H:i:s' , $nuevafecha ); */ Vuelvo a poner la fecha en su formato */
if ($online <= $nuevafecha){
*/ El usuario no esta online */
}else{
*/ El usuario esta online (Eso es lo que me dice a mi, pero no es verdad)*/
}?>
PD: Si la solucion es cambiar el formato, no puedo porque tengo mas de 10000 usuarios y tendria que hacerlo uno por uno.