Похоже, вы используете более старую версию PHP.Основные изменения были внесены для обработки крайнего случая, который вы здесь испытываете.В таком случае я считаю, что следующий подход является самым чистым:
echo date('Y-m-d', strtotime('+4 fridays', mktime(0,0,0,4,0,date('Y'))));
// or
echo date('Y-m-d', strtotime('fourth friday', mktime(0,0,0,4,0,date('Y'))));
Это должно дать вам четвертую пятницу в апреле текущего года.Я успешно протестировал в 5.3, но вам придется протестировать на вашей старой установке.