РО на 14 дней.
Осады поправил.
А в чем причина? Каждый раз после рестарта (падения) время слетает.
Я предполагаю, что храниться количество миллисекунд до следующей осады, а при рестарте (падении) и последующем запуске синхронизация с серверным временем (на машине) дает сдвиг.
Так как физически время идет, но игровой сервер в это время не работает.
На быструю руку может придти в голову хранить уже вычисленную дату в базе, а при запуске сервера переводить её в миллисекунды и уже получать разницу (дата осады - текущее серверное = оставшееся время) и уже исходя из этого продолжать отсчет.