Ein Timer ist viel zu ungenau... Wenn Dein Programm gerade weniger Rechenzeit vom System bekommt dann läuft auch Dein Timer langsamer (bzw. hat aussetzer) - Eine Woche kann dann schonmal 8 Tage dauern
Nimm einfach einen deutlich kürzeren Interval (z.B. 1 Minute) und vergleiche das Tagesdatum mit dem "Zieldatum", dann reagiert Dein Programm sehr schnell und zuverlässig
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.