Hoeveel dagen ben je oud?
Je kunt hier uitrekenen hoe oud je bent, gemeten in dagen. De aanleiding is het levensritme van de mens, dat in etmalen verloopt. Toch is dat niet helemaal waar. De "westerse" mens heeft ook een ritme in weken, maanden en jaren. Dit zijn namelijk allemaal herhalingen van steeds hetzelfde. De filosofische achtergrond bij het verhaal dat voorafgaat aan de berekening is dus op zijn minst discutabel. Het toont wel aan dat je alles kunt verkopen als je het maar goed verpakt en/of aanprijst.
Dan nu over de manier waarop de berekening wordt uitgevoerd:
- Als je op de knop "Reken!" drukt wordt eerst je geboortedatum uit de invoervelden gelezen. Die wordt vervolgens nagezien op juistheid. Bijvoorbeeld: Een maand 1 (januari) van 32 dagen kan niet, evenals een maand 13. Het jaartal moet uit vier cijfers bestaan en moet tenminste 1800 zijn om het nog een beetje leesbaar te houden.
- Vervolgens worden twee datum-variabelen aangemaakt, nl. voor de datum van vandaag en voor de geboortedatum.
- Van beide data wordt het verschil (in miliseconden) bepaald ten opzichte van het startmoment van de JavaScript-tijdrekening, dit is op 1 januari 1970 om 0:00 uur. (Voor een geboortedatum die voor dit moment ligt is dit dus een negatief getal.)
- Beide getallen worden van elkaar afgetrokken en gedeeld door 24 * 60 * 60 * 1000 = 86 400 000 (24 uren van 60 minuten per etmaal; 60 seconden per minuut, 1000 miliseconden per seconde).
- Dit resultaat is na afronding naar beneden gelijk aan het aantal dagen van je leeftijd.
- Schrikkeljaren worden door deze rekenwijze automatisch in rekening gebracht.