Es un problema bastante frecuente, se debe a la forma de calcular la fecha y esas cosas, todo se basa en cambiar el sistema de tiempos que usa.
Generalmente, si tenéis este problema de que la hora se adelante o atrase, vuestro entorno usa UTC y la mejor forma es cambiarlo para que no conflictos con el otro SO. Nada más fácil:
timedatectl set-local-rtc true
Listo, ahora ya usareis RTC en vez de UTC y para ajustar bien la hora se puede hacer con este comando:
date -s HH:MM:SS
HH = Hora
MM = Minutos
SS = Segundos
Necesitamos el paquete ntp, cada uno que lo instale como quiera, y luego un par de ordenes:
ntpdate -u es.pool.ntp.org - Así sincronizamos la hora
systemctl enable ntpd.service - Y de esta forma siempre se iniciará el servicio