Non guardare le variabili ma la rappresentazione data in stringa della classe DateTime (altrimenti sebbene ho capito non stai esprimendo bene il concetto).
Beh io per eludere problemi di transazione da ora legale a ora solare o altro, farei la conversione in UTC dunque il formato U e aggiungere da uno o più secondi. Se $date2 è la fine tra due due date e dovrò aggiungere due secondi.
Codice PHP:
$date2->modify('2 second'); //
var_dump($date2); // Sommato a due secondi all'ora locale, però come detto è meglio convertire in UTC aggiungere i due secondi e convertire nel proprio fuso orario.
//Giustamente non credo sia difficile ricordare che adesso siamo a +01:00 GMT, cioè l'Italia è un'ora in avatanti rispetto a GMT/UTC