Bonjour elrabi332,
Vos exemples (4 ans, 8 mois, 11 jours+11 an, 11 mois,23 jours =?? ou 11/05/05+ 13/05/12 =??) sont insolubles sous cette forme dans le calendrier grégorien (année solaire).
Par contre on peut ajouter une durée à une date de départ ou la retrancher d'une date de fin.
11 ans, 11 mois et 23 jours + 11/05/05 > (donnerai si on ne tient pas compte des années bissextiles et de durées de mois variables entre 28 et 31 jours) 34/16/16, ce qui n'existe pas, aucun mois de trente quatre jours, aucune année de seize mois...
Même si on converti les jours et mois excédentaires en mois et années le résultat sera encore faut.... 03/05/17.
Le seul moyen d'obtenir une date fiable est d'ajouter au nombre de jours, le nombre de jours issus de la conversion des années et mois et tenant compte de la date donnée.
Le nombre de jours issus des années à additionner est de 11*365=4015 auxquels il faut ajouter 3 jours correspondant aux années bissextiles de la période considérée, partant de 2005, (2008, 2012 et 2016 sont bissextiles) total de jours pour les années > 4018
Le nombre de jours issus des mois à additionner est de
pour le premier mois, c'est à dire mai 2016, 31 jours du mois - 11 soient 20 jours
pour le mois suivant, càd juin 2016, 30 > 50
pour le mois suivant, càd juil 2016, 31 > 81
pour le mois suivant, càd 08 2016, 31 > 112
pour le mois suivant, càd 09 2016, 30 > 142
pour le mois suivant, càd 10 2016, 31 > 173
pour le mois suivant, càd 11 2016, 30 > 203
pour le mois suivant, càd 12 2016, 31 > 234
pour le mois suivant, càd 01 2017, 31 > 265
pour le mois suivant, càd 02 2017, 28 > 293
pour le onzième mois, càd 03 2017, 31 > 324 ,
Nous voilà au 31 mars 2017 après avoir additionné les jours correspondants aux années et aux mois, on finit le calcul avec les jours, càd 23, qui tombe pile sur le 23 avril 2017
Voilà pour additionner une durée à une date