strtotime nepoužívám.
A opravdu jde o to zajistit, aby posun nevedl k datu před tím povoleným prvním lednem 1584. Jako nejvhodnější místo pro tuto kontrolu mi přijde metoda Set_DateShift - tedy tam, kde je posun zadáván. I když by se tato kontrola dala umístit i do metod Count_PreviousDate a Coun...