No!
Perchè sulla riga
Ho ben due erroricodice:$data1->setTimestamp(timestamp);
Notice: Use of undefined constant timestamp - assumed 'timestamp'
Warning: DateTime::setTimestamp() expects parameter 1 to be long, string given
Poi indipendentemente dalla data di partenza il risultato che stampa è sempre -0