Hallo,
Du rechnest die Differenz zwischen den beiden Daten mit
Present:=(datum+zeit)-(date+time) // zur Info: Now entspricht Date+Time
aus. Somit erhälst Du die
Anzahl der Tage, zwischen beiden Daten. Nun darfst Du aber nicht den Fehler machen und die Differenz in Jahren, Monaten usw. mit DecodeDate zu berechnen, da Du ja in diesem Fall kein Datum im klassischen Sinne hast.
Schau Dir einmal die
Unit DateUtils an, dort gibt es Funktionen wie z.B. MonthsBetween, YearsBetween, SecondsBetween, usw. Diese Funktionen dürften Dir bei Deinem Problem weiterhelfen.