Compartilhar via


Hora do sistema

A hora do sistema é a data e a hora atuais do dia. O sistema mantém o tempo para que seus aplicativos tenham acesso pronto ao tempo preciso. O sistema baseia o tempo do sistema em UTC ( tempo universal coordenado ). A hora baseada em UTC é vagamente definida como a data e a hora atuais do dia em Greenwich, Inglaterra.

Quando o sistema é iniciado pela primeira vez, ele define a hora do sistema como um valor com base no relógio em tempo real do computador e, em seguida, atualiza regularmente a hora. Para recuperar a hora do sistema, use a função GetSystemTime . GetSystemTime copia a hora para uma estrutura SYSTEMTIME que contém membros individuais para mês, dia, ano, dia da semana, hora, minuto, segundo e milissegundos. É fácil exibir esse formato para um usuário.

Você também pode obter o tempo do sistema no formato de tempo de arquivo usando a função GetSystemTimeAsFileTime . GetSystemTimeAsFileTime copia o tempo para uma estrutura FILETIME .

Para definir a hora do sistema, use a função SetSystemTime . SetSystemTime pressupõe que você tenha especificado uma hora baseada em UTC.

As funções GetSystemTimeAdjustment e SetSystemTimeAdjustment sincronizam o relógio de hora do dia com outra fonte de tempo usando um ajuste de tempo periódico aplicado em cada interrupção de relógio.

Observe que o sistema pode atualizar periodicamente o tempo sincronizando com uma fonte de tempo. Como o tempo do sistema pode ser ajustado para frente ou para trás, não compare as leituras de tempo do sistema para determinar o tempo decorrido. Em vez disso, use um dos métodos descritos no Windows Time.