Hora del sistema

La hora del sistema es la fecha y hora actuales del día. El sistema mantiene el tiempo para que las aplicaciones tengan acceso a un tiempo preciso. El sistema basa la hora del sistema en la hora universal coordinada (UTC). La hora basada en UTC se define de forma flexible como la fecha y hora actuales del día en Greenwich, Inglaterra.

Cuando el sistema se inicia por primera vez, establece la hora del sistema en un valor basado en el reloj en tiempo real del equipo y, a continuación, actualiza periódicamente la hora. Para recuperar la hora del sistema, use la función GetSystemTime . GetSystemTime copia la hora en una estructura SYSTEMTIME que contiene miembros individuales para mes, día, año, día de la semana, hora, minuto, segundo y milisegundos. Es fácil mostrar este formato a un usuario.

También puede obtener la hora del sistema en formato de hora de archivo mediante la función GetSystemTimeAsFileTime . GetSystemTimeAsFileTime copia la hora en una estructura FILETIME .

Para establecer la hora del sistema, use la función SetSystemTime . SetSystemTime supone que ha especificado una hora basada en UTC.

Las funciones GetSystemTimeAdjustment y SetSystemTimeAdjustment sincronizan el reloj de hora del día con otro origen de hora mediante un ajuste de hora periódico aplicado en cada interrupción del reloj.

Tenga en cuenta que el sistema puede actualizar periódicamente la hora mediante la sincronización con un origen de hora. Dado que la hora del sistema se puede ajustar hacia delante o hacia atrás, no compare las lecturas de tiempo del sistema para determinar el tiempo transcurrido. En su lugar, use uno de los métodos descritos en Hora de Windows.