Ajout d'un certains nombre de mois sur une date
Bonjour,
Je cherche à ajouter ou enlever n mois à la date courante.
Par exemple :
sAujourd'hui nous sommes le 20071106 et si je souhaite enlever 6 mois
nous serions le 20070506. et si je souhaite enlever 5 ans ce serait 20021106 etc.
J'avais déja la problématique pour ajouter ou soustraire la date courante et j'ai trouvé sur internet la fonction suivante qui fonctionne sous KSH :
Code:
1 2 3 4 5 6 7 8 9 10
| GetDate()
{ # GetDate nDays [format]
# Exemple d'utilisation: export NAMEDIR=$(GetDate -1 '+%Y.%m.%d')
typeset -i nDays=$1; format=$2
eval $(echo $TZ | sed '
s!\([^-0-9]*\)\([-0-9]*\)\(.*\)!typeset -i localOffset=\2;zon1=\1;zon2=\3!')
TZ=$zon1$((localOffset-24*nDays))$zon2 date $format
} |
Je souhaiterai l'adapter à ma problématique mais je n'y arrive pas.
Pouvez vous m'aider?
Merci d'avance
;)