Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Прорекаю пользу от
$maxdays = 29 - ( bool ) ( $year % 4 );
Вместо деления, округления, сравнения. При желании допиливается под дополнительное условие (делится на 400, не делится на 100).
И что мешаеть использовать Unix-формат даты??? С ним же намного проще работать. И вчерашний день высчитать как
$yesterday = date('U', mktime(false,false,false, date('d'), date('m'), date('Y')) - (60*60*24);
$maxdays = 29 - ( bool ) ( $year % 4 );
Вместо деления, округления, сравнения. При желании допиливается под дополнительное условие (делится на 400, не делится на 100).
Вчерашний день?
Тогда не легче date('d',strtodate('yestarday'));
$yesterday = date('U', mktime(false,false,false, date('d'), date('m'), date('Y')) - (60*60*24);