Chciałem zrobić zegar, który działa w przeglądarce (chodzi

Umiem to zrobić w JavaScripcie, tylko że taki zegar jest nieodporny na przestawienie godziny systemowej (jak ktoś w środku dnia sobie przestawi godzinę na północ, to zegar zrobiony w JS wymięknie i pokaże północ). Jest jakiś sposób na pobieranie godziny z serwera, a nie z systemu w JS? Może AJAX? A może w PHP to sie da zrobić?
Jakby komuś był potrzebny kod zegara, który można zrobić w JS, to przykładowy wygląda tak:
Kod
<html>
<head>
<title>Wyświetlanie daty i godziny</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
</head>
<body>
<h1>Bieżąca data i czas</h1>
<p>
<script language="JavaScript">
function odliczaj()
{
czas = window.setTimeout("odliczaj();", 1000);
blok = document.getElementById("zegar");
secs++;
if (secs==60)
{
secs = 0;
mins++;
if (mins==60)
{
mins = 0;
hours++;
if (hours==24)
{
hours = 0;
}
}
}
zerohours = (hours < 10) ? "0" : "";
zeromins = (mins < 10) ? "0" : "";
zerosecs = (secs < 10) ? "0" : "";
wyswietl = zerohours + hours + ":" + zeromins + mins + ":" + zerosecs + secs;
blok.innerHTML = wyswietl;
}
now = new Date();
hours = now.getHours();
mins = now.getMinutes();
secs = now.getSeconds();
czas = window.setTimeout("odliczaj();", 0);
document.write("<h1 id='zegar'>");
</script>
</p>
</body>
</html>
<head>
<title>Wyświetlanie daty i godziny</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
</head>
<body>
<h1>Bieżąca data i czas</h1>
<p>
<script language="JavaScript">
function odliczaj()
{
czas = window.setTimeout("odliczaj();", 1000);
blok = document.getElementById("zegar");
secs++;
if (secs==60)
{
secs = 0;
mins++;
if (mins==60)
{
mins = 0;
hours++;
if (hours==24)
{
hours = 0;
}
}
}
zerohours = (hours < 10) ? "0" : "";
zeromins = (mins < 10) ? "0" : "";
zerosecs = (secs < 10) ? "0" : "";
wyswietl = zerohours + hours + ":" + zeromins + mins + ":" + zerosecs + secs;
blok.innerHTML = wyswietl;
}
now = new Date();
hours = now.getHours();
mins = now.getMinutes();
secs = now.getSeconds();
czas = window.setTimeout("odliczaj();", 0);
document.write("<h1 id='zegar'>");
</script>
</p>
</body>
</html>