sub(new DateInterval('P' . $totalDays . 'D')); for ($i = 0; $i < $backupsPerDay * $totalDays; $i++) { $d->add(new DateInterval($intervalBetweenBackups)); mkdir($destDir . '/' . $d->format('Y-m-d-His'), 0777, true); }