PHP DateInterval est-il comparable à DateTime?

J'ai découvert qu'un objet DateTime en PHP peut être comparé à une autre est la ">" et "<" les opérateurs sont surchargés.

Est-il de même avec DateInterval?

Que j'essayais de répondre à cette question, j'ai trouvé quelque chose d'étrange:

<?php 

$today = new DateTime();
$release  = new DateTime('14-02-2012');
$building_time = new DateInterval('P15D');
var_dump($today->diff($release));
var_dump($building_time);
var_dump($today->diff($release)>$building_time);
var_dump($today->diff($release)<$building_time);
if($today->diff($release) < $building_time){
    echo 'oK';
}else{
    echo 'Just a test';
}

Il a toujours fait écho à un "test". Le var_dump sorties sont:

object(DateInterval)#4 (8) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(18)
  ["h"]=>
  int(16)
  ["i"]=>
  int(49)
  ["s"]=>
  int(19)
  ["invert"]=>
  int(1)
  ["days"]=>
  int(18)
}
object(DateInterval)#3 (8) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(15)
  ["h"]=>
  int(0)
  ["i"]=>
  int(0)
  ["s"]=>
  int(0)
  ["invert"]=>
  int(0)
  ["days"]=>
  bool(false)
}
bool(false)
bool(true)

Quand j'ai essayer avec un DateTime "01-03-2012" tout fonctionne.

source d'informationauteur artragis