El año pasado me entretuve en hacer algo así, a ver si te sirve
Crea un documento php con lo siguiente
Código PHP:
<?
$H = date("y,m,d,H,i,s");
echo "H = new Date($H)";
?>
y guárdalo como horalocal.php
En la página donde quieras que se muestre el reloj le pones una llamada a ese php desde javascript
<script language="JavaScript" src="horalocal.php"></script>
Además le añades este código javascript
Código:
<script language="JavaScript">
<!--
h = H.getHours()
m = H.getMinutes()
s = H.getSeconds()
d = H.getDate()
mm = H.getMonth()
y = H.getFullYear()
function laHora(){
H2 = new Date(y,d,mm,h,m,s+1)
h = H2.getHours(); h2 = h
m = H2.getMinutes(); m2 = m
s = H2.getSeconds();s2 = s
if(s<10){s2 = "0" + s}
if(m<10){m2 = "0" + m}
if(h<10){h2 = "0" + h}
document.getElementById('reloj').firstChild.nodeValue = h2 + ":" + m2 + ":" + s2
}
onload = function(){laHora();setInterval('laHora()',1000)
}
//-->
</script>
Y donde quieras que se muestre la hora pones este contenedor
<div id="reloj">-</div>
Con eso el reloj funcionará con la hora del servidor