The discrepancies you are describing are unknown to me. The Windows operating system, Mac OS, and Linux all use Network Time Protocol. Microsoft's implementation of Network Time Protocol is handled through the Windows Time service. Accordingly, this service "Maintains date and time synchronization on all clients and servers in the network. If this service is stopped, date and time synchronization will be unavailable. If this service is disabled, any services that explicitly depend on it will fail to start."
Time between multiple computers can be entirely forced into synchronization using group policy options. In Windows 7 Professional and greater editions, you can explore some of the local options available in overriding the default...