Egyszerű számláló két időpont közt
Sziasztok,
Két dátum közti eltelt időt szeretnék kiírni, de úgy, hogy az eltelt napokat is órában adja meg.
Eddig jutottam:A két időpont között pont 800 óra van, és szeretném ha kb most vmi ilyesmit jelenítene meg: 273:23:43.012 és folyamatosan nőne.
■ Két dátum közti eltelt időt szeretnék kiírni, de úgy, hogy az eltelt napokat is órában adja meg.
Eddig jutottam:
- <script type="text/javascript">
- function recordTime()
- {
- var kezdesido = (new Date(Date.UTC(2011, 7, 20, 12, 0, 0, 0))).getTime();
- var ido = (new Date()).getTime();
- var vegeido= new Date(Date.UTC(2011, 8, 21, 24, 0, 0, 0)).getTime();
- var diftime = ido-kezdesido
- var eltelt = kezdesido+diftime
- var mMsec = eltelt %1000; eltelt /= 1000;
- var mSec = eltelt %60; eltelt /= 60;
- var mMin = eltelt %60; eltelt /= 60;
- var mHour = eltelt %24; eltelt /= 24;
- var record = Math.floor(mHour) + ":"
- record += Math.floor(mMin) + ":"
- record += Math.floor(mSec) + "."
- record += Math.floor(mMsec)
- document.getElementById('record').innerHTML = record;
- if (ido>=vegeido)
- {
- document.getElementById('win').innerHTML = "<a style='color:red; font-size:14px; font-weight:bold;'>Letelt a kiszabott idő!</a>";
- }
- setTimeout("recordTime()",1)
- }
- </script>
Példa, visszaszámlálással
Példa.
ez még nem stimmel
Viszont a kód amit írtál, visszafele számol, és minden egyes frissítéskor újraindul.. Mintha nem is játszana az egész során szerepet a jelenlegi idő.
A megoldásnak valami olyannak kéne lennie, hogy felfelé számol, 00:00:00.000-tól 780:00:00.000-ig.
szerk: Illetve most már nem nullától, hanem az eddig eltelt időtől számolna felfelé.
augusztus 20.
hmm
Próbálkoztam sokféleképpen, de nem sikerült megoldani.
kezdesido, vegeido, eltelt
megoldottam teljesen másképp :)