Segundos de salto en Windows

38

Recientemente se agregó un segundo salto el 30 de junio de 2015 23:59:60 UTC.

¿Cómo se implementan los segundos bisiestos en Windows (específicamente Windows 7)?

Steven
fuente
77
Las computadoras de escritorio (especialmente las baratas) son conocidas por tener relojes inexactos, de ahí el uso de NTP. Apague el NTP en Windows por un día y vea qué tan lejos se aleja de su teléfono celular (que usa NTP). Te sorprenderá lo lejos que va.
Keltari
2
@ Keltari No creo que los teléfonos usen NTP. La prueba es que los teléfonos obtienen el tiempo libre de la red móvil automáticamente, incluso si no tienen una conexión de datos (por ejemplo, sin plan de datos), pero NTP requeriría una conexión de datos. Usted podría correr NTP en un teléfono. Quizás algunos sin capacidad de red móvil (teléfonos sin SIM o tabletas) lo hagan. Pero todos los intercambios frecuentes de paquetes para medir cuidadosamente las compensaciones de reloj frente a la latencia probablemente costarían mucha más duración de la batería que obtener el reloj de la red móvil, que es menos precisa pero lo suficientemente buena para un teléfono.
Celada

Respuestas:

35

Cómo trata el servicio de hora de Windows un segundo intercalar

El servicio de hora de Windows no indica el valor del indicador de salto cuando el servicio de hora de Windows recibe un paquete que incluye un segundo de salto. (El indicador de salto indica si se debe insertar o eliminar un segundo de salto inminente en el último minuto del día actual). Por lo tanto, después de que ocurra el segundo de salto, el cliente NTP que ejecuta el servicio de hora de Windows es un segundo más rápido que el real hora. Esta diferencia horaria se resuelve en la próxima sincronización horaria.

tipo
fuente
23
No es un segundo más rápido, sino un segundo más adelante.
Arturo Torres Sánchez
1
@ ArturoTorresSánchez Depende de si se está agregando o quitando el segundo intercalar. Es posible que el escritor de este texto tuviera un segundo salto negativo en mente. Los segundos de salto negativos aún no han sucedido, pero son posibles y presumiblemente compatibles con ntp.
Pepijn Schmitz
19
@ ArturoTorresSánchez: Un segundo más rápido y un segundo más adelante son lo mismo, al menos en inglés americano. Si un reloj está adelantado, es rápido.
Yorik
16
Y en cualquier caso, "más rápido" es una cita directa del artículo vinculado. Por lo tanto, deberá abordar eso con Microsoft, no duDE.
GalacticCowboy
11
@GalacticCowboy, sí, sé que es una cita directa. Simplemente me molesta. Un reloj más rápido se desincronizaría con el tiempo.
Arturo Torres Sánchez
35

Windows normalmente actúa como un cliente NTP . Simplemente actualizará su tiempo durante la próxima actualización del servidor NTP, que claramente tiene métodos para manejar los segundos bisiestos. Esto sucederá, siempre que su sistema esté configurado para sincronizar la hora a través de NTP . Si no es así, no pasará nada, ya que Windows 7 no tiene una funcionalidad integrada para lidiar con los segundos bisiestos

Art Gertner
fuente
11
"Windows 7 no tiene una funcionalidad incorporada para lidiar con los segundos bisiestos" ... ni podría hacerlo, ya que, a diferencia de los días bisiestos, algún comité decide arbitrariamente los segundos bisiestos. Como Windows 7 no puede leer el futuro, no hay forma de manejarlo sin contactar a un servidor.
BlueRaja - Danny Pflughoeft
27
@BlueRaja Windows podría "leer el futuro" mediante el uso de tzdata disponible públicamente que contiene información sobre los segundos de salto futuros. Así es como los sistemas Unix logran manejar los segundos intercalares correctamente. Además, los paquetes NTP indican cuándo vence un segundo intercalar en las próximas 24 horas. Windows 8.1 en adelante de hecho usa tzdata directamente.
Neil Mayhew
8
En otras palabras, y para responder la pregunta directamente, no lo son.
basic6
7

No están implementados.

Al igual que un reloj de pulsera, la hora de PC es tonta. Como otros han mencionado, Windows 7 usa NTP para sincronizar la hora de la PC con una fuente conocida. Lo que es equivalente a que ajuste su reloj de pulsera de vez en cuando.

Sin embargo , el segundo intercalar se convierte en un problema si tiene la intención de escribir código que implique matemática de fecha / hora, donde el número de segundos entre dos fechas es importante, Y donde esos cálculos deben coincidir con algún tipo de sistema externo o datos que es consciente del segundo salto. Me cuesta pensar en tales escenarios, pero imagino que hay algunos por ahí.

misha256
fuente
2
Tiene que haber una en alguna parte: wired.com/2015/07/...
i_am_root
4

Windows sigue avanzando. No hay provisión para segundos bisiestos en el servicio horario de Windows. También es importante tener en cuenta que ningún sistema operativo principal tiene una provisión para segundos intercalares.

A primera vista, esto puede sonar extraño. Si comprende para qué sirve un segundo intercalario y cuándo se agregan, se vuelve muy simple.

El Servicio Internacional de Rotación y Sistemas de Referencia de la Tierra supervisa la rotación de la Tierra en busca de irregularidades. Algunos factores alteran la rotación de la tierra. Estos incluyen la fricción de las mareas y la fusión de las capas de hielo continentales (¡cambios de peso!). En conjunto, la tierra se está desacelerando muy ligeramente .

De Wikipedia :

Los segundos de salto están espaciados irregularmente porque la velocidad de rotación de la Tierra cambia de manera irregular. De hecho, la rotación de la Tierra es bastante impredecible a largo plazo, lo que explica por qué los segundos intermedios se anuncian solo con seis meses de anticipación.

Como es irregular y se anuncia según sea necesario , todos los sistemas operativos modernos dependen del Protocolo de tiempo de red (NTP) para recuperarse del segundo. Este es un problema tan extendido y conocido sin una solución elegante que los mercados asiáticos retrasaron su apertura en cinco minutos para dar a las computadoras el tiempo suficiente para verificar NTP para una actualización de tiempo durante el último segundo.

lswank
fuente
3

A Microsoft no le importa proporcionar un tiempo súper preciso para los clientes de Windows. Cortaron esquinas y no manejaron casos especiales como segundos intercalares para clientes de escritorio. Afortunadamente, los servidores NTP tienen mejor tiempo, por lo tanto, ¡solo sigue sincronizando!

El servicio W32Time no es una solución NTP con todas las funciones que satisfaga las necesidades de aplicaciones urgentes y no es compatible con Microsoft como tal.

Cómo funciona el servicio de hora de Windows

Sí lo soy
fuente
0

Como se indica en el artículo de soporte de Windows Soporte para el segundo intercalar :

La actualización de Windows Server 2019 y Windows 10 de octubre de 2018 admite segundos bisiestos en la plataforma.

El artículo de soporte también explica cómo las versiones anteriores en Windows NO admiten segundos bisiestos. En particular:

El segundo procesamiento de salto no se maneja por separado por el sistema operativo (SO) de Windows. Por ejemplo, el sistema operativo Windows no admite la información de año, mes, fecha y hora en el siguiente formato:

aaaa / mm / dd 08:59:60

Por lo tanto, 2012/7/1 08:59:60 se procesa como 2012/7/1 09:00:00, según el formato ISO 8601.

Ryan Prechel
fuente