/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Beregning af alder
Fra : *DrømmeFyren*


Dato : 13-05-01 17:02

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




 
 
Thomas Lindgaard (15-05-2001)
Kommentar
Fra : Thomas Lindgaard


Dato : 15-05-01 10:57

Davs

> 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.

Et år er skudår hvis 4 går op i det men ikke hvis 100 går op men
alligevel hvis 400 går op.

--
/Thomas - e-mail: u972035@daimi.au.dk
homepage: http://www.daimi.au.dk/~u972035

Uanset hvordan man drejer sig, så vender røven bagud

*DrømmeFyren* (15-05-2001)
Kommentar
Fra : *DrømmeFyren*


Dato : 15-05-01 20:51

"Thomas Lindgaard" <u972035@daimi.au.dk> wrote in message
news:3B00FD74.1D201230@daimi.au.dk...
> Davs
>
> > 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.
>
> Et år er skudår hvis 4 går op i det men ikke hvis 100 går op men
> alligevel hvis 400 går op.
>

Ja??? Der er jo lige det jeg har skrevet......2000 er skudår, men 2100, 2200
og 2300 er ikke... Men hvis man ANTAGER at 2100, 2200 og 2300 er det, bliver
det en lettere udregning...

Men har du noget at byde på mit problem, eller skulle du bare fluekneppe?
*S*

/Henning

---
Wanna make money? Click here:
http://www.desktopdollars.com/gateway_click.asp?id=Fuxie





Sabrina og Thomas (16-05-2001)
Kommentar
Fra : Sabrina og Thomas


Dato : 16-05-01 18:35

Davs

> Ja??? Der er jo lige det jeg har skrevet......2000 er skudår, men 2100,
2200
> og 2300 er ikke... Men hvis man ANTAGER at 2100, 2200 og 2300 er det,
bliver
> det en lettere udregning...

Jeg fattede nok ikke, hvad du spurgte om... jeg knepper i hvert fald ikke
fluer.

/Thomas



Jonathan Stein (15-05-2001)
Kommentar
Fra : Jonathan Stein


Dato : 15-05-01 21:22

"*DrømmeFyren*" wrote:

> Hvordan får jeg dagene udregnet korrekt ...

Måske kan du hente inspiration i nedenstående, som jeg en gang skrev til en
lignende beregning:

function Update() {
now = new Date();
meeting = new Date(98, 9, 30, 22, 00, 00); // Month is 0 - 11 !
timetomeeting = new Date();
timetomeeting = meeting.getTime() - now.getTime();
days = Math.floor(timetomeeting / (1000*3600*24));
hours = Math.floor((timetomeeting-1000*3600*24*days) / (1000*3600));
minutes = Math.floor((timetomeeting-1000*3600*24*days-1000*3600*hours) /
(1000*60));
seconds =
Math.floor((timetomeeting-1000*3600*24*days-1000*3600*hours-1000*60*minutes) /
1000);
document.Banner.Tekst.value = " There is "+days+" days, "+hours+"
hour"+(hours==1 ? "" : "s")+", "+minutes+" minute"+(minutes==1 ? "" : "s")+" and
"+seconds+" second"+(seconds==1 ? "" : "s")+" left!";
setTimeout("Update()", 1000);
}

M.v.h.

Jonathan

--
jsp-hotel.dk tilbyder profesionelle webhoteller med bl.a. Resin JSP,
PHP, MySQL, SSH/Telnet adgang, rå log-filer, grafisk statistik og
99% oppetidsgaranti.
http://www.jsp-hotel.dk/




Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste