Dein Code wirft für das Jahr 2004 => 52 Wochen. 2004 hat aber 53 Wochen weil es an einem Donnerstag beginnt. DIN1355 sagt Beginn oder Ende am Donnerstag (nicht und).. Dein Code rechnet also nicht richtig. Mach aus dem und ein oder dann stimmts 😉
Wo siehst Du ein Jahr-2000-Problem?
Bis dann 😉