webForumDet fria alternativet

Omvandla sekunder

5 svar · 389 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Jag använder i timer på min sida. Resultatet visas ju i sekunder.

Hur omvandlar jag det till minuter och sekunder)

'Starta timern
		dStartTimer = timer()
...
totalTime = timer() - dStartTimer
			Response.write "Tidsåtgång: " & totalTime & " sekunder."

Mvh
Henrik

tydalMedlem sedan juni 20034 013 inlägg
#2

Genom att dividera antalet sekunder med 60 får du minuter, men du måste casta till int för att få bort decimalerna. Tror man skriver CInt i vbskript, i så fall:

minuter = CInt(totalTime / 60)

De resterande sekundrarna kallas på mattespråk för rest, eller med ett finare namn modulo. Har för mig det skrivs Mod i vbskript, i så fall:

sekunder = totalTime Mod 60

Så gör man i alla fall, men förhoppningsvis kanske någon annan kan visa hur det skrivs i vbskript om du inte vet själv.

devotionMedlem sedan jan. 20013 582 inlägg
#3

hmm, finns det inegn färdig funktion för det?

Mvh
Henrik

echoSweMedlem sedan nov. 20041 189 inlägg
#4

sekunder = totalTime % 60

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

tydal: Stämmer i stort sett förutom att CInt/CLng avrundar både uppåt/neråt.
Int avrundar alltid neråt. Fix avrundar positiva tal neråt och negativa tal uppåt.

echoSwe, inte om man kör med VBScript som devotion ser ut att köra med.

Function FormatMinSec(ByVal lSecond)
	Dim lMinute
	lMinute = Fix(lSecond / 60)
	lSecond = lSecond Mod 60
	
	FormatMinSec = lMinute & "min " & lSecond & "s"
End Function

Response.Write FormatMinSec(150)
devotionMedlem sedan jan. 20013 582 inlägg
#6

:D

Tack Erik!

Det fanns altså ingen färdig funktion för detta...

Tack för hjälpen!

//Henrik

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