Este primeiro modelo a data é passada pelo construtor. Ao passar o objeto DateInterval para adicionar ou remover as datas é preciso informar 3 parâmetros sendo eles:
P = Período
10 = Quantidde de Dias
D = Dias - Este parâmetro pode ser Y => Ano ou M => Mês
$hoje = date("d-m-Y");
$data = new DateTime($hoje);
$data->add(new DateInterval("P10D"));
echo $data->format("d/m/Y");
$hoje = date("d-m-Y");
$data = new DateTime($hoje);
$data->sub(new DateInterval("P10D"));
echo $data->format("d/m/Y");
$suadata = "24-11-2018";
$data = new DateTime($suadata);
$data->add(new DateInterval("P10D"));
echo $data->format("d/m/Y");
$suadata = "24-11-2018";
$data = new DateTime($suadata);
$data->sub(new DateInterval("P10D"));
echo $data->format("d/m/Y");
Neste segundo modelo a data é passada pelo método setDate() sendo os parâmetros ano-mes-dia
$date = new DateTime();
$date->setDate(2018,11,24);
echo $date->format("d/m/Y");