webForumDet fria alternativet

Räkna tid från datum2

JavaScript

2 svar · 269 visningar · startad av Jesper2

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

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)