Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[JS] Odliczanie czasu
#1
Witam,
Znalazłem kod, który wprawdzie działa poprawnie, ale chciałem go trochę zmodyfikować.

Cytat:function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]}
function R(t){
t=CD(new Date(2012,6,9,16,00,00),new Date());
document.getElementById('costam').innerHTML='za '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
if(!t[0]&&!t[1]&&!t[2]&&!t[3])document.getElementById('costam').innerHTML='Koniec odliczania';
else setTimeout('R()',1e3);
}
onload=function(){R();}

</script>
<div id="costam"></div>

Jak zmienić ten kod, aby nie pokazywał ile dni pozostało, tylko liczył w H:i:s? Odliczany czas nie będzie przekraczał 24h.

Potrzebna mi też modyfikacja, żeby aktualny czas pobierało z serwera, nie z komputera użytkownika.

Można łatwo przerobić ten kod na takie własności? Czy lepiej poszperać i napisać nowy? Jeżeli tak to proszę o jakieś porady jak to zrobić.
Odpowiedz
#2
zawsze lepiej zrobić coś samemu niż ściągać Wink

http://www.poradnik-webmastera.com/kursy/javascript/data_i_czas_obiekt_date.php
http://www.kursy.czestochowaonline.pl/javascript_tutorial/content/date.html
http://artistic.pl/archive/index.php/thread-3461.html
http://odjechani.com.pl/Thread-Skrypt-na-odliczanie-czasu-DO-danej-daty
http://forum.ks-ekspert.pl/topic/114101-javascript-odliczanie-czasu/
Odpowiedz
#3
(28-06-2011, 18:07)hieroshima napisał(a): zawsze lepiej zrobić coś samemu niż ściągać Wink
Co prawda to prawda, tylko najgorzej jak się nawet nie wie od czego zacząć;]
Dzięki za info. poczytam. Może coś wyjdzieWink

P.S.
We wszystkich linkach, aktualny czas pobiera z komputera. Mi zależałoby żeby pobierało czas z serwera.
Odpowiedz
#4
javascript to jezyk dzialający po stronie klienta. Żeby uzyskać czas z serwera musiałbyś wykorzystać php czyli np. w zmiennej jsowej i jej funkcji dodać kod phpa

data = new Date (<?php tutaj_php ?>);
Odpowiedz
#5
A wiesz, że JS działa po stronie klienta?
Odpowiedz
#6
(28-06-2011, 19:14)hieroshima napisał(a): javascript to jezyk dzialający po stronie klienta. Żeby uzyskać czas z serwera musiałbyś wykorzystać php czyli np. w zmiennej jsowej i jej funkcji dodać kod phpa

data = new Date (<?php tutaj_php ?>);

Kod:
t=CD(new Date(2011,6,28,18,00,00),new Date());

W takiej postaci wszystko działa, tylko że pobiera czas z komputera, przez co można nim łatwo manipulować.

Ustawienie 2 wartości (daty aktualnej)
Kod:
new Date()
na sztywno chyba nie wchodzi w rolę, ponieważ wtedy czas na stronie nie ubywa w czasie rzeczywistym.

EDIT
Nie aktualne.
Kod odliczania zostawiłem bez zmian, natomiast dodałem odpowiedni kod blokady w php który odblokowuje działanie skryptu po czasie po przedawnieniu daty pożądanej, co w rezultacie nie przeszkadza na manipulowaniem czasu ponieważ nic to nie daje.
Odpowiedz
#7
http://doman.art.pl/kursjs/kurs/date.html
na samym dole
Odpowiedz
#8
Dzięki wszystkim za pomocWink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Fullsize background slider z możliwością ustawienia czasu dla każdego elementu atp 2 3,700 24-09-2013, 18:25
Ostatni post: atp
Question [JS] Liczenie czasu od daty adash0 2 4,573 23-07-2011, 12:51
Ostatni post: adash0
  [JS] Odliczanie czasu michalszyd 1 3,001 15-07-2011, 14:33
Ostatni post: Kartofelek
  [problem]JavaScript Liczenie czasu R_Rafalsky 4 3,958 22-02-2011, 15:54
Ostatni post: R_Rafalsky
  [JS]e czasu, wyskakujące okno po zakończeniu lukaszsss 1 2,381 16-01-2011, 04:52
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości
Sponsorzy i przyjaciele
SeoHost.pl