Задача решается математически.
Сбрасывать нечего не нужно, просто считай до ближайшей подходящей даты.
Ты берешь текущую дату и отчитываешь время до ближайшей большей даты у которой разница между
"дата" и "дата когда был запущен первый таймер" будет кратной трем.
В результате вычитания из текущей даты дня запуска таймера должна дать сколько дней прошло с первого запуска таймера, 9,12,100,1000 дней и тд. соответственно от первого запуска у тебя будут такие дни как 3,6,9,12,15,18,21,24,27,30,33 и тд, они то и есть дни кратные трем, и до таких дней тебе нужно считать.
В коде ни хай кто то другой воплощает, а я убегаю