Il formato della data è 2022-03-21 23:00.040000 è il punto corrisponde alla frazione disponibile già da php 5.2.2
La differenza di 0 minuti - 5 minuti è proprio 5 minuti non 05 che per qualche motivo ancora sconosciuto (Puoi indicare il perché?) ti occorre.
Ecco l'esempio con uno dei tanti bug (creando il codice mi sono reso conto che l'aritmetica DateTime va migliorata,
grazie) quando ci sono calcoli.
https://3v4l.org/sh3pU
-365 days mentre se imposto 000002 al posto di 000001 e viceversa per il secondo oggetto DateTime ottengo +364 days
Il formato i DateInterval significa numero intero senza preceduto da zero, che differisce da DateTime se inferiore a 10 aggiunge 0. Come da codice usa I direttamente per la funzione format del tuo oggetto DateInterval creato dall'oggetto diff, Domanda successiva: Quanti format esistono? Risposta più di uno il format per DateTime è diverso