webForumDet fria alternativet

Medelhastighet

ASPur ASP

4 svar · 353 visningar · startad av MatsJ

Medlem sedan apr. 2004459 inlägg
Frågan#1

Jag ska räkna ut medelhastigheten av sträcka och tid.
Problemet är att tiden är angett som tt:mm:ss.

Finns det någon funktion som omvandlar detta till decimaltimmar eller måste jag räkna ut det manuellt?

Medlem sedan nov. 20017 144 inlägg
#2

DateDiff() kanske är ngt för dig?
För att få fram antal sekunder som har gått ifrån den första januari kl 15 tills nu:

datediff("s","2004-01-01 15:00:00",now)
Medlem sedan feb. 200112 078 inlägg
#3

Nja, jag tror han menar att tiden är angiven i timmar, minuter och sekunder.

Jag vet inte om det finns något smidigare sätt som jag missat, men jag gillar ju krångliga funktioner, så här är ett förslag på lösning;

dTime = "10:11:12"
iTime = ((datepart("s",dTime) / 60) /60) + (datepart("n",dTime) / 60) + (datepart("h",dTime))
'# iTime = 10,17
Medlem sedan apr. 2004459 inlägg
#4

Ok, jag löste det med ungefär samma princip, fast utan någon sorts datumfunktion.

arrTime = Split("00:30:00", ":")
intHours = ((arrTime(0) * 3600 + arrTime(1) * 60 + arrTime(2)) / 3600)

Det jag menade var om det fanns någon direkt funktion till detta, men eftersom det inte verkar finnas så kör jag med din kod.

Medlem sedan nov. 20017 144 inlägg
#5

Snyggt!

236 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
234 ms — hämta tråd, inlägg och bilagor (db)