Skocz do zawartości

Własny zegar na stronie z czasem servera (a nie przeglądarki)


biznesmen

Rekomendowane odpowiedzi

Witam!

Potrzebuję zrobić na stronę zegar odliczający na bieżąco godzinę (tzn. bez odświeżenia strony, ale też bez użycia AJAX'a).

Jeśli chodziło by tylko o zegar z czasem przeglądarki (systemu operacyjnego użytkownika) to jest to banalne, banalnym też jest przekazanie jednej zmiennej z PHP do JavaScript.

Problem w tym ze nie wiem jak zrobić w sytuacji gdy JavaScript otrzymuję zmienne czasu wygenerowaną po stronie PHP, i jakby przestawia/ustawia swój zegar, od tego momentu (względem tej zmiennej) na bieżąco wyświetla czas ustawiony wg. serwera..

Jak w JavaScript zrobić "żywy" zegar który ma zewnątrz ustawioną godzinę (nie zaś godzinę systemową)??

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej jak będziesz pobierał czas z serwerów zsynchronizowanych z zegarem atomowym i to nie z jednego, a losowo z kilku.

Serwer czasu masz np. tutaj https://vega.cbk.poznan.pl/

Możesz też pobierać czas pośrednio za pomocą widgetu, np. ze strony https://24timezones.com/

Ja tak zrobiłem na podstronie https://godzina.info/czas-na-swiecie/ i działa bez problemu.

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej jak będziesz pobierał czas z serwerów zsynchronizowanych z zegarem atomowym i to nie z jednego, a losowo z kilku.

Serwer czasu masz np. tutaj https://vega.cbk.poznan.pl/

Myślę że aż taka dokładności dla przeciętnego użytkownika nie jest potrzebna, a mój hosting ma ustawiony czas co do sekundy (ewentualnie różnice sobie można dodać/dojąć), co do zaś pobierania danych z obcych serwisów to nie jestem w tym temacie zarówno pod względem technicznym jak i prawnym.

Możesz też pobierać czas pośrednio za pomocą widgetu, np. ze strony https://24timezones.com/

Ja tak zrobiłem na podstronie https://godzina.info/czas-na-swiecie/ i działa bez problemu.

No tak ale chodzi o to żeby nie pisać tam na stronie skąd ten widget itp. chcę mieć coś bez zobowiązań (a zakładam ze jak ktoś daje widget to chyba zawsze nie obędzie się bez zobowiązań, choć się nie wczytałem w te 24timezones.com).

----------------------------------------------------------------------

Porostu chciałbym mieć zegar przesunięty o +-kilka godzin (w zależności od strefy czasowej) ale taki aby po ustawieniu godziny cięgle działał na nie odświeżanie stronie. W PHP jest to proste tylko owe nieodświeżanie po stronie przeglądarki stwarza problem.

Odnośnik do komentarza
Udostępnij na innych stronach

<div id='e'> </div>T

<script>
var started = new Date();
var offset = new Date(2010, 7, 18, 3, 30, 50);
var targ = document.getElementById('e');

var tick = function()
{
	var now = new Date();
	var cur = new Date(now.getTime() - started.getTime() + offset.getTime());
	cur = cur.toString();

	if (targ.innerHTML != cur)
		targ.innerHTML = cur;
}
window.setInterval(tick, 100);
	tick();
</script>

var offset = new Date(2010, 7, 18, 3, 30, 50);

to generujesz w PHP.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności