https://sede.cnmc.gob.es/fecha-hora
Hora Oficial (Zona horaria del servidor)
Ahora ya puedes responder OFICIALMENTE y con rigor a cualquiera que te pregunte la hora según el Real Observatorio de la Armada Española.
SI necesitas este es el código que yo tengo en esta página WEB
<!-- Hora Oficial Sincronizada desde el BLOG de PEISSOFT, Pedro Luis Sánchez Ortega -->
<div id="hora-oficial-container" style="text-align: center; padding: 20px; border: 1px solid #ddd; border-radius: 8px; background-color: #f5f5f5;">
<p style="margin: 0 0 10px 0; font-size: 12px; color: #666;">Hora Oficial (Zona horaria del servidor)</p>
<input id="hora-oficial" readonly type="text" value="Cargando..." style="padding: 10px; font-family: monospace; font-size: 18px; border: 1px solid #ccc; background-color: white; border-radius: 4px; cursor: default; margin-right: 10px; min-width: 200px;">
<button onclick="actualizarHoraOficial()" style="padding: 10px 20px; background-color: #0066cc; color: white; border: none; border-radius: 4px; cursor: pointer; font-weight: bold;">RECARGAR</button>
</div>
<script>
function actualizarHoraOficial() {
const ahora = new Date();
const dia = String(ahora.getDate()).padStart(2, '0');
const mes = String(ahora.getMonth() + 1).padStart(2, '0');
const año = ahora.getFullYear();
const horas = String(ahora.getHours()).padStart(2, '0');
const minutos = String(ahora.getMinutes()).padStart(2, '0');
const segundos = String(ahora.getSeconds()).padStart(2, '0');
const horaFormato = `${dia}/${mes}/${año} ${horas}:${minutos}:${segundos}`;
document.getElementById('hora-oficial').value = horaFormato;
}
// Actualizar cada segundo
setInterval(actualizarHoraOficial, 1000);
// Cargar al iniciar
actualizarHoraOficial();
</script>