Как узнать точное время, если доступ к сети не постоянен?
Для работы приложения берется время UTC+0, но нужны точные минуты и секунды.
Так как доступ к сети не постоянен то точное время не всегда можно определить. Если способ еще как то определить точное время.
1. можно поробовать точно рассчитать погрешность и выполнять коррекцию.
2. можно использовать дополнительный аппаратный хронометр с большей точность хода(хоть отдельное устройство подключаемое по USB разработать).
А как вычислять погрешность, вычислил я разницу между пользователем и сетью, а он потом без сети еще раз сменит время и уже погрешность будет неверная?
ну надо просто отлавливать эти "изменения" - некий сервис, который всегда запущен и проверяет автоматические(по сети) и ручные(пользователя) изменения времени. Тоесть сервис точно знает что и когда меняли и какое время должно быть на самом деле - если время сбилось и невозможно определить - то не давать основному софту работать.