sub(new DateInterval('P'.$months.'D')); stdout('Skipping Conferences before %s', $conferencesAfter->format('Y-m-d')); $conferences = array_filter($conferences, function($conference) use ($conferencesAfter) { if($conference->isOpen()) { stdout( ' %s: %s', '---open---', $conference->getSlug() ); return true; } $isBefore = $conference->endsAt() < $conferencesAfter; if($isBefore) { stdout( ' %s: %s', $conference->endsAt()->format('Y-m-d'), $conference->getSlug() ); } return !$isBefore; }); } stdout(''); foreach ($conferences as $conference) { stdout('== %s ==', $conference->getSlug()); }