mmmmm
42h*60m=2520minutos (máximo)
2520m*3m=7560m(deben esperar)
7560m/60m=126h(deben esperar)
126h/24h=5.25d(cantidad de dias de espera)
24h*.25d=6h(horas restantes)
esto quiere decir que debe esperar 5 dias y 6 horas desde su última desconexión si se le agoto el tiempo completo, creo que utilizando esta estruvtura podrías realizar los cálculos ingresados por los usuarios, espero te sirva.Saludos