Que tal usar a data mesmo(usando a função date()), em vez do Timestamp? Uma ideia: Primeiro Log: $hora = date("H"); $data = date("d-m-Y"); // Guarda no banco esses valores Segundo Log: // Lista o banco e pega a primeira hora($primeiraHora) e a data($primeiraData) $segundaHora = date("H"); $segundaData = date("d-m-Y"); $pd = explode("-", $primeiraData); $sd = explode("-", $segundaData); // ts = timestamp $primeirots = mktime($primeiraHora, 0, 0, $pd[1], $pd[0], $pd[2]); $segundots = mktime($segundaHora, 0, 0, $sd[1], $sd[0], $sd[2]); $novots = mktime(($segundaHora - $primeiraHora), 0, 0, ($sd[1] - $pd[1]), ($sd[0] - $pd[0]), ($sd[2] - $pd[2])); if( $novots > $primeirots ) if( $novots < segundots ) //...