Oh, I may have misunderstood the question. A little testing showed me that ->interval was 1 if $Date was in the past, and 0 if $Date was in the future, so if you want the interval to be negative in one of those cases, I guess you could just test for it?
$days = $interval->days;
if($interval->invert) {
$days = $days * -1;
}