weil ich nicht weiß, wie Schaltjahre etc. einzurechnen sind
Das ist - glaube ich - das größte Problem. Du hast bei der Angabe X Jahre, Y Monate, Z Tage zwangsläufig mit einem Informationsverlust zu kämpfen. Selbst nach alpines' Methode (die an sich eigentlich die richtige Lösung darstellt) unterscheidest du nicht zwischen normalen Jahren und Schaltjahren, geschweige denn nach Monaten mit unterschiedlich vielen Tagen (es wird pauschal 30 Tage angenommen).
Deshalb wird das nicht die gewünschte Genauigkeit erbringen. Wenn ich dich richtig verstehe, möchtest du ja, dass bspw...
- zwischen dem 1.1.2015 und dem 2.1.2016 genau 1 Jahr, 0 Monate und 1 Tag liegen.
- zwischen dem 1.1.2016 und dem 2.1.2017 genau 1 Jahr, 0 Monate und 1 Tag liegen. (2016 ist ein Schaltjahr, d.h. das eine Jahr sind 366 Tage)
Richtig?