Similar problems apply to inaccurate watches. It should be a client clock, not a server. I suggest writing code to check if client time is synchronized with a known and accurate time server. If the time is not synchronized, the user may be shown a friendly message to update the system clock. If the time is synchronized, you can continue to download.
source share