Hallo,
Ich habe ein kleines Javascript gebastelt, dass einen einfachen Countdown bis zum 1.1.2011 darstellt. Allerdings scheine ich einen Fehler gemacht zu haben, denn im Vergleich mit ähnlichen Anzeigen im Internet zählt mein Skript ~20-30 Tage zu viel.
kein Wunder ...
var neujahr = new Date (2011, 1, 1, 0, 0, 0);
Hier erzeugst du ein Date-Objekt für den 01. Februar 2011. Beachte, dass der Monat ab 0 gezählt wird. Warum das beim Tag nicht ebenso ist, finde ich aber auch seltsam.
var zielzeit = neujahr.getTime ()/1000;
var differenz = Math.round(zielzeit-zeit);
var anzmin = Math.round((differenz % 3600)/60);
var anzsek = differenz % 60;
var anzstd = Math.round((differenz % 86400)/3600);
var anztage = Math.floor(differenz / 86400)
Du scheinst Math.round() und Math.floor() recht beliebig auszutauschen. Bei solchen Umrechnungen ist Math.round() fast immer die falsche Wahl. Überlege, warum!
So long,
Martin
Funktion und Referenz auf diese sind mir bekannt, mit Zeigern kann ich nicht viel mehr anfangen, als damit auf Buttons zu klicken.
(Ashura)