01. september 2006 - 14:45
Der er
7 kommentarer og 1 løsning
Sekunder til dage/timer/minutter/sekunder
Hej Er der nogen der kan hjælpe med en funktion der tager et et antal sekunder og returnere en streng i følgende format: X dage XX timer XX minutter XX sekunder hvis sekunderne er minus så skal det vises sådan her: - X dage XX timer XX minutter XX sekunder På forhånd tak :-) /askhoej
Annonceindlæg fra Kingston Technology
01. september 2006 - 14:58
#1
fandt noget du måske kan bruge?. laver millisekunder om til dage,minutter, sekunder <script language="javascript"> function two(x) {return ((x>9)?"":"0")+x} function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x} function time(ms) { var sec = Math.floor(ms/1000) ms = ms % 1000 t = three(ms) var min = Math.floor(sec/60) sec = sec % 60 t = two(sec) + ":" + t var hr = Math.floor(min/60) min = min % 60 t = two(min) + ":" + t var day = Math.floor(hr/60) hr = hr % 60 t = two(hr) + ":" + t t = day + ":" + t return t } document.write(time(1000000000)) </script>
01. september 2006 - 14:58
#2
Noget i denne stil? function DHMS(secTotal) { var sec = secTotal % 60; secTotal /= 60; secTotal = Math.floor(secTotal); var min = secTotal % 60; secTotal /= 60; secTotal = Math.floor(secTotal); var hour = secTotal % 24; secTotal /= 24; secTotal = Math.floor(secTotal); var day = secTotal; return day + " dage " + hour + " timer " + min + " minutter " + sec + " sekunder"; }
01. september 2006 - 15:34
#5
Det gætter jeg på at den skal: function DHMS(secTotal) { var signum = (secTotal >= 0) ? +1 : -1; secTotal *= signum; var sec = signum*secTotal % 60; secTotal /= 60; secTotal = Math.floor(secTotal); var min = signum*secTotal % 60; secTotal /= 60; secTotal = Math.floor(secTotal); var hour = signum*secTotal % 24; secTotal /= 24; secTotal = Math.floor(secTotal); var day = signum*secTotal; return day + " dage " + hour + " timer " + min + " minutter " + sec + " sekunder"; }