public function sub($interval) { if (is_string($interval)) { // Check for ISO 8601 if (strtoupper(substr($interval, 0, 1)) == 'P') { $interval = new DateInterval($interval); } else { $interval = DateInterval::createFromDateString($interval); } } return parent::sub($interval); }