Je te conseille d'utiliser les objets DateTime et plus précisément la fonction DateTime::diff (ou date_diff si tu préfères le mode procédural)
On peut avoir un exemple des dates en entrée ?