Misschien in een array opslaan hoeveel dagen elke maand heeft...
En dan van dag er 5 afhalen. En dan als het onder de nul is kijken in de array, door te checken bij maand hoeveel dagen het heeft en dat dan weer nemen + het negatieve getal.
maanden = {30,21,34,28,30,30,30,29,28,30,40,31} // gewoon een voorbeeld
datum = {dd,mm,yyyy} // de datum format die ik nu gebruik
datum(1) = datum(1) - 5 // haalt er 5 dagen af bij dagen
If [datum < 1] {
datum(1) = maanden(datum(2)) + datum(1)
datum(2) = datum(2) - 1 // haalt er 1 maand af
}
If [datum(2) < 1] { // checkt op negatieve maanden en lost het op
datum(2) = 12
datum(3) = datum(3) - 1
}
Ik hoop dat dit laatste het duidelijker maakt!!