stavo cercando di confrontare la differenza tra 2 date, ma sembra che i risultati sono piuttosto male, per esempio questo codice:PHP: Datetime :: Diff risultati confronto
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days')."<br />";
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-15');
$interval2 = $datetime1->diff($datetime2);
echo $interval2->format('%R%a days')."<br />";
if($interval == $interval2){ echo "true"; }else{echo "false"; }
restituisce true, ma soprattutto si può vedere le differenze di data non sono le stesse, infatti echo stampa +2 e +4. Qualche idea su come confrontare 2 differenze di data?
EDIT: datetime :: diff restituisce un oggetto DateInterval, in realtà non implementa operatori di confronto, https://bugs.php.net/bug.php?id=49914 userò DateInterval Vars per controllare la differenza, grazie per le risposte
confronto oggetto =/= confronto valori. – hakre