Avatar billede donslund Nybegynder
09. september 2002 - 22:10 Der er 8 kommentarer og
1 løsning

trække tid fra tid

Hvordan trækker jeg to tidspunkter fra hianden? Eksempelvis starttid - sluttid
Avatar billede donslund Nybegynder
09. september 2002 - 22:22 #1
Er der ikke en der bare har et lille stykke kode jeg kan få lov at kigge på?
Avatar billede alexander_j Nybegynder
09. september 2002 - 23:00 #2
sats 30 point, så skal jeg kigge på det :-)
Avatar billede alexander_j Nybegynder
09. september 2002 - 23:28 #3
Kiggede lidt på det alligevel - da opgaven var lidt sjov!

Ideen går på at lave timer:minutter:sekunder om til sekunder altsammen for bagefter at trække start og sluttidspunkt fra hinanden for til sidst igen lave tiden om til timer:minutter:sekunder

Til at lave starttidspunktet(i sekunder) bruger jeg følgende kode:
now = new Date();
_root.start=(now.getHours()*3600)+(now.getMinutes()*60)+now.getSeconds();

Til at lave sluttidspunktet(i sekunder) bruger jeg følgende kode:
now = new Date();
_root.slut=now.getHours()*3600+now.getMinutes()*60+now.getSeconds();

Til at trække tiderne fra hinanden og lave sekunderne tilbage til timer:minutter:sekunder bruger jeg følgende kode:
dif=_root.slut-_root.start;
_root.forskel=Math.floor(dif/3600)+":"+Math.floor(((dif/3600)-(Math.floor(dif/3600)))/60)+":"+(dif-Math.floor(((dif/3600)-(Math.floor(dif/3600)))/60));

Der opstår problemer i denne kode, hvis start og sluttidspunkt går henover midnat, men det kan løses med lidt if-sætninger!

/Alexander
Avatar billede barklund Nybegynder
10. september 2002 - 09:08 #4
hvad med Date.getTime() der giver millisekunder siden 1/1 1970 og trækker de to getTime's fra hinanden, hvilket giver forskellen i millisekunder af de to tidspunkter:

first = new Date(2002,9,9,0,0,0);
second = new Date(2002,9,10,0,0,0);
diff = second.getTime() - first.getTime();

/Barklund
Avatar billede alexander_j Nybegynder
10. september 2002 - 09:37 #5
Tjoe - den kendte jeg ikke - men det skal vel stadigvæk laves om til timer:minutter:sekunder og eventuelt i dit tilfælde også dage:måneder:år?
Avatar billede donslund Nybegynder
10. september 2002 - 10:55 #6
Inden jeg så Barklund forslag brugte jeg getTime. Den brokkert sig i hvert flad ikke hvis jeg går over midnat.

Tak for hjælpen.
Avatar billede barklund Nybegynder
12. september 2002 - 20:49 #7
Fandt du ud af noget?
Avatar billede donslund Nybegynder
29. maj 2003 - 10:23 #8
Jeps, Barklund smid et svar.
Avatar billede barklund Nybegynder
29. maj 2003 - 22:57 #9
Okay :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester