Ciao a tutti 
come si fa in PHP ad eseguire un confronto tra intervalli di tempo, per stabilire se una differenza tra date supera una certa soglia?
Ho provato ad usare la funzione date_diff($obj1, $obj2) che dovrebbe restituire un oggetto di tipo DateInterval, e fare il confronto con un altro oggetto di tipo DateInterval, ma qualcosa va storto, temo non si possa fare...
Vi posto il codice:
codice:
$now = new \DateTime();
$dataOraFine = new \DateTime(strtotime($this->dataOraFine));
$dataScadenzaPrenotazioni = new \DateTime(strtotime($this->dataScadenzaPrenotazioni));
$interval = new \DateInterval("P5M"); //sarebbe 5 minuti
if ($now > $dataOraFine){
$query = "UPDATE ... "
}
else if (date_diff($now, $dataScadenzaPrenotazioni) > $interval){
$query = "UPDATE ... "
}
$this->db->runCommandQuery($query);
Purtroppo, provando a fare un echo della seconda condizione, non mi mostra niente, mentre se cambio il maggiore con l'uguale mi mostra true, il che è assolutamente falso, perché le date sono molto distanti.
(lo so, in teoria usando gli oggetti dovrei usare la classica notazione obj->diff(obj2) ma il risultato non cambia)