Witam wie ktoś może jak i co potrzeba do wykonania takiego odliczania jak jest na stronie http://odliczanie.swiateczne.info/ ??
Zastanawia mnie to bo za niedługo będzie mi potrzebne zrobienie odliczania na mojej stronce tylko najbardziej chodzi mi o to żeby odliczanie po odświeżeniu strony dalej się odliczało jak przed odświeżeniem, a nie że wróci do początkowego stanu.

- Rejestracja:około 9 lat
- Ostatnio:około 7 lat
- Lokalizacja:Polska, Jarosław
- Postów:30
0

- Rejestracja:prawie 12 lat
- Ostatnio:29 dni
1
z tamtej strony:
function Odliczaj() {
// obecny czas
var Teraz = new Date();
// czas swiat
var Swieta = (new Date(Teraz.getFullYear(), 11, 24, 0, 0, 0, 0)).getTime();
// sprawdzenie czy juz po swietach, ale jeszcze nie nowy rok
if ( (Teraz.getDate() >= 24) && (Teraz.getMonth() == 11)) {
Swieta = (new Date(Teraz.getFullYear() + 1, 11, 24, 0, 0, 0, 0)).getTime();
}
var Czas = (new Date()).getTime();
var Roznica = Math.floor((Swieta - Czas) / 1000);
var Sekundy = Roznica;
// obliczanie czasu pozostalego - dni
var Dni = Math.floor(Sekundy / 86400);
Sekundy = Sekundy - Dni * 86400;
// godziny
var Godziny = Math.floor(Sekundy / 3600);
Sekundy = Sekundy - Godziny * 3600;
// minuty
var Minuty = Math.floor(Sekundy / 60);
Sekundy = Sekundy - Minuty * 60;
var Tekst = "";
// poprawne po polsku wyswietlanie ilosci dni, czyli 1 dzien, lecz 2 dni, etc
if (Dni == 0) {
Tekst = '<span id="Dni">' + Dni + '</span> dni';
} else if (Dni > 1) {
Tekst = '<span id="Dni">' + Dni + '</span> dni';
} else {
Tekst = '<span id="Dni">' + Dni + '</span> dzień';
}
// tutaj wiekszy problem, bo 1 godzina, 2 godziny, ..., 5 godzin, ..., 22 godziny,
if (Godziny == 0) {
Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzin';
} else if (Godziny == 1) {
Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzina';
} else if (Godziny < 5) {
Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godziny';
} else if (Godziny < 22) {
Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzin';
} else {
Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godziny';
}
// minuty podobnie jak godziny, lecz liczenie konczy sie na 59, nie 23
if (Minuty == 0) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
} else if (Minuty == 1) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuta';
} else if (Minuty < 5) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';
} else if (Minuty < 22) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
} else if (Minuty < 25) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';
} else if (Minuty < 32) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
} else if (Minuty < 35) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';
} else if (Minuty < 42) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
} else if (Minuty < 45) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';
} else if (Minuty < 52) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
} else if (Minuty < 55) {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';
} else {
Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';
}
// sekundy j.w.
if (Sekundy == 0) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
} else if (Sekundy == 1) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekunda';
} else if (Sekundy < 5) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';
} else if (Sekundy < 22) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
} else if (Sekundy < 25) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';
} else if (Sekundy < 32) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
} else if (Sekundy < 35) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';
} else if (Sekundy < 42) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
} else if (Sekundy < 45) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';
} else if (Sekundy < 52) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
} else if (Sekundy < 55) {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';
} else {
Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';
}
document.getElementById('PozostalyCzas').innerHTML = Tekst;
setTimeout("Odliczaj()", 500);
}
ps. średnie te ich odliczanie
edytowany 1x, ostatnio: spartanPAGE
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
new Date()
zwraca aktualną datę? więc po odświeżeniu dalej będzie aktualna?