Hej,
Jeg har følgende på en homepage..
<body onload="d=new
Date(1972,7,16,3,13,0);tirs=d.getTime();setInterval('d2=new
Date();ss=-1*parseInt((tirs-d2.getTime())/1000);
ds=(ss>=(3600*24))?parseInt(ss/(3600*24)):0; as=parseInt(ds/365);
ss=ss-(ds*(3600*24)); hs=(ss>=3600)?parseInt(ss/3600):0; ss=ss-(hs*3600);
ms=(ss>=60)?parseInt(ss/60):0; ss=ss-(ms*60); ds=ds-parseInt(as*365);
document.f.time.value = as+\'å, \'+ds+\'d, \'+hs+\'t, \'+ms+\'m,
\'+ss+\'s\'',1000);"><table border="0" width="100%">
og senere...
<input style="background: #000000; color: #3399FF; border: none;
font-weight: bold; font-family: Verdana,Arial;" name=time size=18
style="font-familily: Verdana; fint-size: 8pt;">
Dette giver mig et felt der siger "28å, 277d, 13t, 53m, 8s"...
De 28 år, 13 timer, 53 minutter, og 8 sekunder passer fint, men de 277 dage
er ikke korrekt (Fødselstidspunkt: 16/7-72 kl. 3:13, som også ses i
BODY-tag'et..
En hurtig beregning siger at der er 16 dage i juli, 30 i juni og 17 i maj =
63 dage til min fødselsdag. Dette må også betyde at jeg er 28 år og 302 dage
gammel...
Hvordan får jeg dagene udregnet korrekt (årså mht skudår, når det kommer
igen i 2004 (tror godt vi kan se bort fra at 2100, 2200 og 2300 ikke er
skudår)), samt sat et felt ind til måned, så jeg vil få en tekst der siger
"28å, 9m, 27d, 13t, 53m, 8s", hvilket ville være korrekt for idag.
Det skal lige siges at HTML og JavaScript er det eneste der kan benyttes på
den server der kører homepagen, så ikke noget med Java (hvilket ville gøre
det meget lettere) til denne løsning.
Please help me......
/Henning
---
Wanna make money? Click here:
http://www.desktopdollars.com/gateway_click.asp?id=Fuxie