Ora di sistema

L'ora di sistema è la data e l'ora correnti del giorno. Il sistema mantiene il tempo in modo che le applicazioni abbiano accesso pronto all'ora accurata. Il sistema basa l'ora di sistema sull'ora UTC (Coordinated Universal Time ). L'ora basata su UTC è definita in modo libero come data e ora correnti del giorno a Greenwich, Inghilterra.

Quando il sistema viene avviato per la prima volta, imposta l'ora di sistema su un valore basato sull'orologio in tempo reale del computer e quindi aggiorna regolarmente l'ora. Per recuperare l'ora di sistema, usare la funzione GetSystemTime . GetSystemTime copia l'ora in una struttura SYSTEMTIME che contiene singoli membri per mese, giorno, anno, giorno della settimana, ora, minuto, secondo e millisecondi. È facile visualizzare questo formato a un utente.

È anche possibile ottenere l'ora di sistema in formato di ora file usando la funzione GetSystemTimeAsFileTime . GetSystemTimeAsFileTime copia l'ora in una struttura FILETIME .

Per impostare l'ora di sistema, usare la funzione SetSystemTime . SetSystemTime presuppone che sia stata specificata un'ora basata su UTC.

Le funzioni GetSystemTimeAdjustment e SetSystemTimeAdjustment sincronizzano l'ora del giorno con un'altra origine ora usando una regolazione temporale periodica applicata a ogni interruzione dell'orologio.

Si noti che il sistema può aggiornare periodicamente l'ora eseguendo la sincronizzazione con un'origine ora. Poiché l'ora di sistema può essere modificata in avanti o indietro, non confrontare le letture del tempo di sistema per determinare il tempo trascorso. Usare invece uno dei metodi descritti in Ora di Windows.