У меня есть приложение, которое я хочу иметь функцию, которая синхронизирует системные часы Windows, но только устанавливает минуты, если, например, системное время не 13:58, а сервер времени 14:02, в этом случае час тоже должен быть изменен. Дело в том, что я не хочу использовать часы / дни сервера времени и т. Д., Потому что я хочу, чтобы пользователь мог устанавливать часы в любое время (независимо от часового пояса), но чтобы он все еще синхронизировался.
Например, даже если часовой пояс Windows установлен в PST и пользователь устанавливает часы на 5 часов в будущем без изменения часового пояса, я хочу, чтобы система синхронизировалась правильно, сохраняя ее на 5 часов в будущем.
Существует ли алгоритм, который мог бы рассчитывать, следует ли устанавливать час вперед или назад на час в зависимости от минут, но без учета каких-либо факторов часового пояса? Если система - 15:59, а сервер - 16:02, система должна быть настроена на 16:02, а не на 15:02 (что было бы, если бы это изменило только минуты). Если система - 15:28, а сервер - 16:02, система должна быть настроена на 15:02. Я уже давно об этом думаю, но никак не могу понять, как мне поступить!
У меня уже есть код для получения даты и времени сервера времени и системного времени (я использую delphi), так что это просто вопрос расчета того, что с ним делать.
Спасибо за ваше время.