Hello,
L'erreur indique simplement que tu essaie de retourner en String un objet ce qui n'est pas possible.
Essaie ça:
J'ai testé et ça marche, seulement il faut que le format entré dans $datap soit le même que $datetime2 donc si ton utilisateur ne rentre qu'une année il faut que ton date dans datetime soit au format date("Y") sinon la diff fera n'importe quoi.