Räkna tid från datum2

JavaScript

2 svar · 276 visningar · startad av Jesper2

Medlem sedan dec. 200475 inlägg
Trådstart#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

Medlem sedan juni 200032 967 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

Medlem 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.

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)