Tjah,
12.5Kb/s (antaget at 1 Kb = 1024 bytes og ikke 1 Kb = 1000 bytes) - dvs. 12.5 Kb per sekund. Du vil gerne have hvor mange bytes (må det så være Kilo, Mega, Giga) per måned antaget denne hastighed - så første problemstilling er at finde ud af hvor mange sekunder der går på en måned bestående af 31 dage.
$secondsPerMonth = 31 * 24 * 60 * 60; //31 dage, 24 timer per døgn, 60 minutter per time, 60 sekunder per minut
herefter er dette ganske simpelt:
$traficPerMonth = $traficPerSecond * $secondsPerMonth;
Dette giver sikkert et rimelig højt tal og du kan nok med fordel lave det om til følgende:
$traficPerMonthInGigaBytes = $traficPerSecond / 1024 / 1024 * $secondsPerMonth; //1024 Kb per Mb, 1024 Mb per Gb
En sidste ting er så den matematiske / fysiske forklaring på at alt dette passer.
Hvis vi går væk fra at regne med tal, men i stedet regner med "enheder", dvs. bytes og sekunder:
Kb/s = 1024b/s
Vi ønsker nu at lave divisoren om til f.eks. minutter
1024b/s * 60s/m = 61440(b*s)/(s*m)
Dette følger ganske almindelige brøk-regneregler, ganger du to brøker med hinanden ganger du tæller med tæller og nævner med nævner (isoleret set på enhederne). Hvis vi omskriver denne obskure enhed til nedenstående:
(b*s)/(m*s)
Så vil vi se at både tæller og nævner ganger med s, dvs. dette forlænger blot brøken og vi kan udelade dette så har vi
b/m
Så nu har vi
61440b/m
Hvor b er bytes og m er minutter. Før dette trin igennem igen og igen og så er du ved vejs ende.
Hvis matematik er sort snak for dig, så tag blot kode eksemplerne.