Pieza 23 de 64
TiempoPieza nº 0023 de 64

Dos maneras de mover un reloj

Abre la página «Hora oficial» de la sede de la Diputación de Jaén y verás un reloj que avanza. Avanza leyéndose a sí mismo: cada segundo mira la hora pintada en pantalla y le suma uno. En la sede del Ministerio de Transportes el reloj hace lo contrario: para la página entera para preguntar la hora al servidor, tres veces por minuto. Las dos rutinas se llaman igual.

Dominios
sede.dipujaen.es · sede.transportes.gob.es
Guardado
31 AGO 2026
Comprobado en vivo
14 SEP 2026
Citas
7 en 3 ficheros guardados
Lectura
unos 4 min
Captura de https://sede.dipujaen.es/
foto 1La portada de sede.dipujaen.es el 23 de septiembre de 2026: la sede electrónica de la Diputación de Jaén.Captura del 23 de septiembre de 2026, 10:16 (hora peninsular)

Es la pieza que más nos gusta enseñar de todo el museo: dos sedes, el mismo problema, dos soluciones contrarias y ninguna buena. Y encima riman. Empecemos en Jaén. La sede electrónica de la Diputación tiene una página titulada «Hora oficial». Es una página seria: dice que esa hora se sincroniza con el Real Observatorio de la Armada, que guarda la hora oficial de España, y cita dos artículos de la Ley 39/2015.

Captura de https://sede.dipujaen.es/Hora
foto 2sede.dipujaen.es/Hora el 23 de septiembre de 2026. Tres párrafos por encima del reloj, la frase de que la única hora válida es la de la sede. Recuadrado, el reloj.Captura del 23 de septiembre de 2026, 14:17 (hora peninsular) · el recuadro es nuestro

Y advierte, en una frase para enmarcar: «Para cualquier trámite, la fecha y hora oficial de la Sede Electrónica es la única que tendrá validez legal y no la del equipo desde el que se realice el trámite.» Debajo, un reloj con fecha, hora, minutos y segundos, avanzando. Nos preguntamos cómo avanzaba. Es una pregunta rara para hacerle a un reloj, pero es a lo que nos dedicamos.

La respuesta cabe en treinta líneas: cada segundo, el programa mira el texto pintado en la pantalla, «21:31:49», por ejemplo, lo parte por los dos puntos, le suma uno al último trozo, se ocupa de que 59 pase a 00 y lo vuelve a pintar. No le pregunta la hora al servidor. Al Observatorio, tampoco. Ni siquiera al reloj del propio ordenador, que lo tiene al lado. Sabe qué hora es porque acaba de leerla en su propia cara.

1–2de 7sede.dipujaen.es/Horalíneas 381–387 de 633
Copia
archivo
Guardado
31 ago 2026
Peso
27,4 kB
sha256
4761bdfe7b4b…
378});
379
380function mueveReloj() {
381    var mensaje = document.getElementById("hora").innerHTML.split(":");1
382
383    hora = parseInt(mensaje[0]);
384    minuto = parseInt(mensaje[1]);
385    segundos = parseInt(mensaje[2]);
386
387    segundos++;2
388
389    if (segundos == 60) {
390        segundos = 0;
1El reloj lee su propia esfera: coge el texto que hay pintado en pantalla y lo parte por los dos puntos. No hay otra fuente.
2Suma un segundo a mano. Las tres condiciones de debajo se ocupan de que 59 pase a 00 y de que 23 pase a 00. La fecha no aparece por ningún sitio: no cambia nunca.

Funciona, si a eso se le llama funcionar. La hora que se ve al abrir la página es la buena: la ha escrito el servidor. Después, el reloj se cuenta los segundos a sí mismo, con la única promesa que hace un navegador cuando se le pide que vuelva dentro de un segundo: nunca antes. Si tarda, el reloj no se entera; suma su segundo y sigue. Un reloj así solo puede atrasar, y atrasa más cuanto más tiempo lleve la página abierta.

3de 7sede.dipujaen.es/Horalínea 407 de 633
Copia
archivo
Guardado
31 ago 2026
Peso
27,4 kB
sha256
4761bdfe7b4b…
405        document.getElementById("hora").innerHTML = hora + ":" + minuto + ":" + segundos;
406
407        setTimeout(mueveReloj, 1000);
408    }
409</script>
410        </div>
3Vuelve dentro de un segundo, que el navegador entiende como no antes de un segundo. Lo que se retrasa no se recupera.

La fecha, además, no la toca nadie: después de las 23:59:59 vienen las 00:00:00 del mismo día. Y tres párrafos por encima, en la misma pantalla, sigue la frase de que la única hora válida es la de la sede y no la del equipo desde el que se realice el trámite. Lo que se enseña bajo ese rótulo, a partir del segundo siguiente, lo cuenta el equipo desde el que se realiza el trámite.

La solución evidente es preguntarle la hora al servidor de vez en cuando. En la sede del Ministerio de Transportes lo pensaron, y lo hicieron. Con entusiasmo. Esa sede, antes sede.mitma.gob.es y hoy sede.transportes.gob.es, también tiene su página de la hora. Se titula «Fecha y hora oficial de la Sede», cita una ley de 2007 sustituida en 2015 y habla en nombre del «Ministerio de Fomento», que ya no se llama así. Y tiene una frase en negrita justo encima del reloj.

Captura de https://sede.transportes.gob.es/MFOM.FechaHora/
foto 3sede.transportes.gob.es/MFOM.FechaHora el 23 de septiembre de 2026. La advertencia de que la hora es la de la carga de la página y, debajo, el reloj que no la cumple.Captura del 23 de septiembre de 2026, 14:17 (hora peninsular) · el recuadro es nuestro

La frase dice: «La fecha y hora oficial es proporcionada por la Sede en el momento de la carga de la página. Pulse 'Actualizar' cuando necesite tener certeza de la misma con precisión de segundos.» Es, palabra por palabra, la descripción del reloj de Jaén. Solo que debajo no está el reloj de Jaén. Debajo hay un reloj que recibe la hora escrita en la página, la tira y vuelve a pedírsela al servidor.

4de 7sede.transportes.gob.es/MFOM.FechaHora/línea 88 de 152
Copia
en vivo
Leído
14 sep 2026
Peso
15,0 kB
sha256
31af0233c703…
85    Electrónica del Ministerio de Fomento.
86</p>
87<p id="ctl00_ContentFormulario_ctl01" >
88    <strong>La fecha y hora oficial es proporcionada por la Sede en el momento de la carga de la página. Pulse 'Actualizar' cuando necesite tener certeza de la misma con precisión de segundos.</strong>
89</p>
90<div class="capafechahoragrande">
91    <div class="capafechahoragrande_fecha" id="layerFecha">14/09/2026</div>
4La advertencia en negrita de la página de la hora del Ministerio. Describe con exactitud el reloj de Jaén.

Luego suma un segundo por vuelta, como el de Jaén, y cada veinte vueltas vuelve a preguntar. La pega está en una palabra de la línea que pregunta: false. En el idioma de los navegadores significa espera aquí hasta que contesten, y quien espera es la página entera, sin atender clics ni teclas. Desde donde lo hemos medido, un cuarto de segundo, tres veces por minuto.

Un reloj que detiene la sede para consultar la hora, que viene a ser lo contrario de para lo que sirve un reloj. El mismo reloj va en la cabecera de dos aplicaciones de esa sede, la de autorizaciones de transporte y la del tacógrafo, junto a un enlace que dice «Ver hora oficial de la Sede». Y ahí descubrimos para qué sirve tirar la hora y volver a pedirla: la que el servidor escribe en esas páginas llega vieja.

5de 7sede.transportes.gob.es/MFOMWeb/r/js/mfom.jslínea 80 de 1.155
Copia
archivo
Guardado
31 ago 2026
Peso
47,8 kB
sha256
1c44e72516b3…
78function obtenerFechaServidor(){
79    try{
80        xmlHttp.open("GET","/fechahora/fechahora.asp?r=" + Math.random(),false);
81        xmlHttp.send(null);
82        if(xmlHttp.status=="200"){
83            var respuesta=xmlHttp.responseText;
5El último valor, false, es la palabra que deja la página entera en suspenso hasta que el servidor conteste.
6de 7sede.transportes.gob.es/MFOMWeb/r/js/mfom.jslínea 103 de 1.155sigue en el mismo fichero · 23 líneas más abajo
100pintarHora(globalFecha1,idCapaHora);
101
102//aquí miro si puedo sincronizar con el servidor cada x segundos
103if(tickCounter>=20){
104    tickCounter=0;
105    globalFecha1=obtenerFechaServidor();
106}
6Cada veinte vueltas del segundero, vuelve a preguntar. Y a detenerse.

El 31 de agosto, a las cinco de la tarde, la de autorizaciones decía que eran las tres y media. El 26 de septiembre, a las tres y veinte de la tarde, decía las cinco y media de esa madrugada, y la del tacógrafo, lo mismo. No se nota, porque el programa la tira y pregunta, y la pregunta sí contesta la hora buena. El paso que sobraba es el que la salva. Y luego está lo que el fichero cuenta de quien lo escribió.

Una rutina es un trozo de programa con nombre propio, y el nombre lo elige quien lo escribe. La de Jaén y la del Ministerio se llaman igual: mueveReloj. Dos sedes distintas, el mismo nombre para el mismo encargo y dos soluciones opuestas. Una no vuelve a preguntarle la hora a nadie. La otra la pregunta a costa de dejar la página quieta. Cien líneas más abajo del reloj del Ministerio, otro comentario deja constancia de un apaño: «temporal hasta que». Ahí se acaba la frase, en mitad de un fichero que la sede seguía sirviendo, idéntico, el 23 de septiembre.

7de 7sede.transportes.gob.es/MFOMWeb/r/js/mfom.jslínea 140 de 1.155
Copia
archivo
Guardado
31 ago 2026
Peso
47,8 kB
sha256
1c44e72516b3…
137var titlemod=new String(title);
138var pos=titlemod.indexOf('Javascript');
139if (pos>-1){
140    title=titlemod.substr(46)//temporal hasta que
141}
142var cadena="<div class=\"imprimir\"><a href=\"javascript:imprimir2()\"";
143cadena= cadena + "title=\"" + title + "\">" + texto + "</a><noscript>script deshabilitado</noscript></div>";
7La frase se corta ahí, en mitad del fichero que la sede seguía sirviendo, idéntico, el 23 de septiembre.

En Jaén la hora es correcta en el momento en que se abre la página. Es también la última vez que se comprueba.

Lo que decimos
  • En sede.dipujaen.es/Hora el reloj avanza leyendo el texto que él mismo ha pintado, sin volver a consultar al servidor ni al reloj del ordenador, y la fecha no cambia nunca.
  • En sede.transportes.gob.es (la antigua sede.mitma.gob.es) la página «Fecha y hora oficial de la Sede» y las cabeceras de dos aplicaciones mueven el reloj con una petición que deja la página en suspenso, al arrancar y cada veinte segundos.
  • La hora que el servidor escribe en esas cabeceras llegó vieja cada vez que la miramos: el 31 de agosto a las 17:05 decía 15:30:41, y el 26 de septiembre a las 15:21 decía 05:33:39 y 05:35:47 de ese mismo día (copias guardadas ese día).
  • Las dos rutinas se llaman mueveReloj.
  • El 23 de septiembre de 2026 la página de Jaén trae el mismo código y el fichero del Ministerio es idéntico al del 31 de agosto.
Lo que no decimos
  • Que ninguna solicitud se haya presentado fuera de plazo por esto: no lo sabemos y no se ve desde fuera.
  • Tampoco que la hora de Jaén esté mal: al abrir la página es correcta, la pone el servidor; lo que falla es todo lo que viene después del primer segundo.
  • Ni que el servidor de Jaén no esté sincronizado con el Observatorio: puede que lo esté; lo que no está sincronizado con nada es el número que usted ve.
  • Ni cuánto dura la pausa del Ministerio en su ordenador: depende de su red; nosotros medimos un cuarto de segundo desde la nuestra.
Procedencia

De dónde sale cada cita

Cada trozo de código de esta ficha está en un fichero guardado tal como lo entregó el servidor, con su huella (sha256) y su hora. Las citas entre «» se comprueban por programa contra ese fichero antes de publicar.

Desgobierno Digital · https://desgobiernodigital.com/piezas/relojes/ · copia impresa de la edición generada el 19 de octubre de 2026 · Un proyecto de BQuant · correcciones: @Gsnchez