webForumDet fria alternativet

Räkna tid från datum2

2 svar · 269 visningar · startad av Jesper2

Jesper2Medlem sedan dec. 200475 inlägg
#1

I en annan tråd gav Peter S det här utmärkta svaret för hur man visar hur lång tid det har gått från ett visst datum (i det här fallet 2004-10-27 21:40:26), och allting funkar perfekt.

Nu undrar jag bara hur man gör så att tiden tickar uppåt hela tiden? Det stod i tråden att det skulle fungera, men för mig står sekunderna stilla.

<script type="text/javascript">

var ds = "2004-10-27 21:40:26";

function f() {
    var d  = new Date(ds.replace(/-/g,"\/")),
	c  = new Date(),
	hf = (c - d) / 3600000;
	ha = Math.floor(hf),
	mf = 60 * (hf - ha),
	ma = Math.floor(mf);

    document.getElementById("time").innerHTML = 
	ha + " tim " + ma + " min " + Math.floor(60 * (mf - ma)) + " sek";
}

window.setInterval("f()", 960);

</script>

<span id="time"></span>

PS. Jag är ny här, jag kanske gör något fel när jag skapar tråden. Isåfall: Vad gör jag för fel? .DS

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jag vet inte riktigt vad du gör för fel, för den koden fungerar perfekt för mig.

Har du en länk till sidan?

Mvh

Jesper2Medlem sedan dec. 200475 inlägg
#3

Tyvärr kan jag inte ge dig länk, jag har mina anledningar :/

Jag kanske borde tillägga att det är ett PHP-dokument jag använder koden i. Hur som helst så räknar det inte uppåt. Finns det någonting jag inte har tänkt på? Jag kan ingen javascript överhuvudtaget så jag kan inte fixa felen själv.

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