Calcolo Tempo Rimanente Chiavetta 3 Internet

images

Servizio per calcolare il tempo residuo giornaliero di navigazione con la chiavetta internet 3, ma può funzionare anche con altri operatori tipo Vodafone o Tim.

Tre fornisce nella sezione “Area Clienti” del sito il totale del tempo disponibile, usato e rimanente di navigazione su internet, ma non fornisce altre informazioni utili, come ad esempio il tempo usato in media e, cosa per me ancora più utile, il tempo che posso permettermi di usare nella giornata odierna per non superare il limite  di ore giornaliere di connessione a internet, ovvero quanto tempo posso stare connesso ogni giorno, e in particolare oggi, per mantenermi nella media di ore disponibili al giorno?
Per chi non lo sappia esistono da tempo queste chiavette internet HDSPA che permettono di navigare su internet in mobilità, utilizzando una semplice pennetta usb da collegare al PC. Ci sono molte offerte da parte dei vari operatori come Vodafone e Tim ma quella di 3 mi è sembrata la migliore (100 ore al mese a 19 euro) considerando che da qualche giorno sono triplicate le ore disponbibili (300 ore al mese a 19 euro, praticamente 10 ore al giorno di navigazione)! Inoltre la velocità è abbastanza buona, intorno ai 1 mb/s. Spesso con BitTorrent o Firefox scarico a 300 kbyte/s.

Ecco il codice Javascript:

function daysInMonth() { 
return 32 - new Date(new Date().getFullYear(), new Date().getMonth(), 32).getDate(); 
} 
function calcola_ore(){ 
var ore_al_mese=document.getElementById('ore_al_mese').value; 
var ore_usate=document.getElementById('ore_usate').value; 
var e_ore_usate=ore_usate.split(":"); 
var oggi=new Date().getDate(); 
var media_h=Math.floor(((e_ore_usate[0]*60+(e_ore_usate[1]*1)) / oggi) / 60); 
var media_m=Math.floor(((e_ore_usate[0]*60+(e_ore_usate[1]*1)) / oggi) % 60); 
var rest_h=Math.floor(((ore_al_mese*60/daysInMonth()*oggi)-(e_ore_usate[0]*60+(e_ore_usate[1]*1))) / 60); 
var rest_m=Math.floor(((ore_al_mese*60/daysInMonth()*oggi)-(e_ore_usate[0]*60+(e_ore_usate[1]*1))) % 60); 
document.getElementById('media').innerHTML=media_h+"h:"+media_m+"m"; 
document.getElementById('rest').innerHTML=rest_h+"h:"+rest_m+"m"; 
document.getElementById('ore_giorno').innerHTML=Math.round(ore_al_mese/daysInMonth()); 
}