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 :)