Avatar billede schwaner Nybegynder
15. august 2005 - 12:39 Der er 12 kommentarer og
1 løsning

Sekunder til timer og minuter og sekunder.

Hej med jer.

Jeg har en variable der hedder "Totaltid". Denne variable indeholder et antal sekunder (f.eks 800) som jeg ønsker at omdanne til tidsangivelse i timer, minutet og sekunder (tt:mm:ss). Jeg kan dog ikke rigtig overskue hvordan. Er der nogen der har et bud?
Avatar billede dragonknight Juniormester
15. august 2005 - 12:54 #1
Du dividerer Totaltid med 60, og heltallet er minutter. F.eks 4852 sekunder / 60 = 80,866666666666666, og trækker du heltallet fra resultatet, får du minutter som decimaltal som f.eks. 0,866666666666666 . dette ganger du med 60, og får sekunder altså 52 sekunder. nu har du 80 minutter og 52 sekunder.

Det første resultat dividerer du med 60, og heltals resultatet er timer. F.eks. 80,866666666666666 minutter / 60 =
1,347777777777777. Det giver 1 timer og 0,347777777777 timer. Det sidste ganger du med 60 og får minutter 20,86666666666. Heltallet er dine minutter og det er 20.

4852 sekunder er derfor 7 time 20 minutter og 52 sekunder.
Avatar billede dragonknight Juniormester
15. august 2005 - 12:59 #2
Du kan også vende det på hovedet, og tage dine sekunder og dividere med 60 2 gange.

4852 / 60 / 60 = 1,347777777777777

Heltallet er dine hele timer, og resten efter kommaet er det der bliver dine minutter og sekunder.

Så når du tager 0,347777777777777 * 60 = 20,86666666666

Heltallet er dine hele minutter, og resten efter kommaet er det der bliver til sekunder.

Så tager du 0,866666666666666 *60 = 52

Der skal selvfølgelig stå:
4852 sekunder er derfor 1 time 20 minutter og 52 sekunder.
Avatar billede dragonknight Juniormester
15. august 2005 - 13:00 #3
Kan det bruges ?
Avatar billede schwaner Nybegynder
15. august 2005 - 13:02 #4
Det tror jeg bestemt. Er lige i gang med at omsætte det til "praksis" :-)
Avatar billede dragonknight Juniormester
15. august 2005 - 13:03 #5
Jeg tror den sidste er nemmest at kode !
Avatar billede schwaner Nybegynder
15. august 2005 - 13:04 #6
Dog et enkelt spørgsmål mere. Hvordan "hiver" jeg decimalerne før kommaet ud? Altså hvordan får jeg isoleret "60" ud af "60,7888"?
Avatar billede dragonknight Juniormester
15. august 2005 - 13:06 #7
4852 / 60 / 60 = 1,347777777777777

Du trækker heltallet 1 fra:

1,347777777777777 - 1 = 0,347777777777777

og ganger med 60

0,347777777777777 *60 = 20,86666666666

Trækker heltallet 20 fra:

20,86666666666 - 20 = 0,866666666666666

og ganger med 60

0,866666666666666 *60 = 52
Avatar billede schwaner Nybegynder
15. august 2005 - 13:08 #8
Jep den er jeg med på, men hvordan isolere jeg heltallet? Altså så jeg får heltallet uden kommaer? Kan det gøres uden at den runder op og ned?
Avatar billede schwaner Nybegynder
15. august 2005 - 13:14 #9
Eller sagt på en anden måde så 60,78 = 60 og 60,01 = 60.
Avatar billede dragonknight Juniormester
15. august 2005 - 13:18 #10
Nu anvender jeg visual basic, og der vil jeg gøre:

SecondsToString = (Seconds \ 3600) & "h." & ((Seconds \ 60) Mod 60) & "m." & (Seconds Mod 60) & "s."

Jeg kan ikke lige huske hvordan man blot tager heltallet ud, men jeg leder.
Avatar billede schwaner Nybegynder
15. august 2005 - 13:20 #11
Jeg har fundet noget der ser lovende ud:
Math.floor(tallet);
Avatar billede schwaner Nybegynder
15. august 2005 - 13:22 #12
Den er i vinkel.

Tak for hjælpen :-)
Schwaner.
Avatar billede dragonknight Juniormester
15. august 2005 - 13:25 #13
Velbekomme, og tak :-)
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



IT-JOB

Metroselskabet og Hovedstadens Letbane

Sikkerhedskonsulent

TOPdesk Danmark A/S

Support Specialist