¿Cómo saben las PC cuando ha cambiado el tiempo?

15

En mi país, el horario oficial cambia en el primer mes de primavera y otoño. Cuando cambia la hora oficial, también cambian los relojes de mi teléfono móvil y PC.

¿Cómo descubren estos dispositivos que hay un cambio?

Sam
fuente
Guau. horario de verano durante la mitad del año
mcalex
2
¿La computadora sabe a qué hora es la correcta? Y sabes en qué fecha se supone que cambia el horario de verano, ¿verdad? Por lo tanto, es trivial escribir una línea de código en el sistema operativo que diga if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1Usualmente esto es suficiente, pero si las reglas cambian (como en Norteamérica en 2007), debe descargar una actualización del sistema operativo. Aparte de eso, el único inconveniente es que si el reloj del sistema está incorrecto (por ejemplo, batería de la placa base agotada), entonces no puede saber cuándo cambiar la hora (pero eso es irrelevante ya que de todos modos necesita fijar la fecha y la hora).
Synetech

Respuestas:

20

La mayoría de los sistemas operativos tienen las reglas básicas para calcular esto (por ejemplo, el primer fin de semana después de una fecha específica), por lo que pueden ajustarse por sí mismos, sin necesidad de una conexión a ningún servidor horario. Sin embargo, esto puede arruinar el reloj del sistema en caso de que haya cambios en las reglas oficiales (por ejemplo, los últimos cambios para Rusia) o se restablezca una copia de seguridad del sistema (por lo que el sistema ajusta la hora dos veces).

Como alternativa, algunos dispositivos pueden ponerse en contacto con un servidor remoto (lo más probable es que lo hagan todo el tiempo de todos modos) o usar algún otro tipo de marca de tiempo incrustada (por ejemplo, transmisión como parte de texto de video / ceefax o datos DVB, cuando se habla de programas de televisión y receptores / grabadores / televisores).

Editar: solo por mencionarlo: las versiones anteriores de Windows (por ejemplo, Windows 95 o Windows 98) nunca confiaron en su propia estimación, por lo que siempre le dijeron al usuario que verificara la hora correcta una vez que cambió. Windows Vista y Windows 7 (no estoy seguro acerca de las versiones intermedias) ya no hacen esto y simplemente asumen que están en lo correcto (además de usar un servidor horario para sincronizar el reloj).

Mario
fuente
NTP no contiene ninguna información de horario de verano o zona horaria. Simplemente establece cuál es la hora actual en UTC. El cliente debe aplicar por separado las reglas apropiadas para su zona horaria, utilizando la base de datos Olson o equivalente. El Servicio de hora de Windows parece implementar solo NTP, sin medios para difundir las reglas de zona horaria actualizadas: technet.microsoft.com/en-us/library/cc773061(v=ws.10).aspx
dhasenan
De acuerdo, entonces NTP solo se puede usar para determinar si el reloj local todavía está / ya está en DST en caso de que el sistema piense que debería haber un ajuste (por ejemplo, después de volver a una copia de seguridad). Pero sí, suena lógico, teniendo en cuenta que UTC / GMT + 0 nunca cambia. Reescribió esa oración un poco.
Mario
7

Linux usa la base de datos de zona horaria de IANA para saber cuándo cambia el horario de verano. Una historia diferente es para Windows por varias razones. Uno, Windows usa RTC en hora local y Linux, en UTC. Imagine que un horario de verano cambia en Windows. Esto permite que los archivos se "creen" en el futuro y puede causar algunos problemas. Además, las versiones anteriores de Windows tratan el horario de verano de manera diferente, porque entonces había diferentes reglas de horario de verano y Microsoft ya no proporciona actualizaciones para esas versiones de Windows, por lo que ahora no pueden hacer cambios en las reglas de horario de verano.

Más sobre eso aquí: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing

Ernestas
fuente
2

En pocas palabras, su sistema operativo realiza una actualización para ajustar el tiempo.

Windows hace esto a través de Windows Update y Linux a través del uso de archivos de zona horaria .

Journeyman Geek
fuente
No es exactamente cierto para Windows, al menos no para versiones anteriores. Windows puede calcular esto por sí solo (similar a Linux), pero este algo necesita actualizaciones debido a que no hay reglas (como lo vinculó).
Mario
1

Los teléfonos móviles logran actualizar el tiempo a través de la red. Del mismo modo, en el caso de Windows, se actualiza a través de Internet. Esto funciona solo si ha optado por la actualización automática de la hora. Puede verificar la configuración de Fecha y Hora en su dispositivo móvil o PC. ingrese la descripción de la imagen aquí

agirish
fuente