$date = "01-01-2017";
$diff = (new DateTime())->diff(new DateTime($date));
if($diff->m >= 6 || $diff->days >= 180) {
echo "Дата старше 6 месяцев";
} else {
echo "Дата младше 6 месяцев";
}
$date = "01-01-2017";
if(((new DateTime())->diff(new DateTime($date)))->m >= 6) {
echo "Дата старше 6 месяцев";
} else {
echo "Дата младше 6 месяцев";
}
но тогда будет меньше года...