Você está tentando manter os relógios sincronizados na hora certa ou está tentando determinar a precisão do relógio em tempo real, sem ser sincronizado?
Se você simplesmente quer que as horas estejam corretas, há toda uma hierarquia de servidores de tempo aos quais os sistemas podem se sincronizar, e muitas vezes é embutida no sistema operacional, embora normalmente você possa especificar servidores de tempo. Além disso, um sistema pode ser sincronizado com um servidor de horário e, em seguida, executar seu próprio servidor de horário para sincronizar os outros sistemas.
Eu vi, e até mesmo usei no passado, programas que não apenas sincronizam com um horário padrão, mas acompanham o desvio do computador local da última sincronização. Eu usei isso no passado quando tínhamos conexões de internet intermitentes, então o programa corrigia o tempo usando o histórico de desvio esperado.
Normalmente, com qualquer um desses métodos, se a correção for muito, ela pode assumir um erro e não fazer nenhuma correção.
Espero que não esteja totalmente enganado. :)