Сделать доп запланированное событие - смену недели в 0:00 пнд, а в 3:00 только проверку.
+автоматически "перескочит" на правильную верхнюю в новом семестре
-костыльно
или
При запуске делать запрос и в случае n>=2 недели год сохранять номер текущей или ближайшей предшествующей верхней недели. Далее всегда вычислять от этого.
+адекватно, эффективно
-не перейдёт автоматически в новом семестре
Сделать доп запланированное событие - смену недели в 0:00 пнд, а в 3:00 только проверку.
+автоматически "перескочит" на правильную верхнюю в новом семестре -костыльно
или
При запуске делать запрос и в случае n>=2 недели год сохранять номер текущей или ближайшей предшествующей верхней недели. Далее всегда вычислять от этого.
+адекватно, эффективно -не перейдёт автоматически в новом семестре