Хотя я не думаю, что можно надежно определить, перевел ли пользователь вручную свои часы вперед без доступа к сети, вы, конечно, можете надежно определить, путешествовали ли они назад во времени.И поскольку мы знаем, что это физически невозможно, поэтому можно предположить, что они манипулировали своими часами, чтобы обмануть.
Я имею в виду, что это не обычный процесс для запуска какого-либо действия в приложении, которое требуетпериод ожидания, выйдите из приложения и переведите часы вперед, перезапустите приложение, чтобы получить то, что они ожидали, а затем верните часы назад к фактическому времени?
Если это действительно так,затем, основываясь на предложении @smgambel, вы можете сохранять физическое время и текущий часовой пояс при каждом запуске и сравнивать с ранее сохраненным временем и часовым поясом.Если время на отстает от ранее сохраненного времени, а часовой пояс устройства не изменился, можно смело предположить, что пользователь манипулировал часами.