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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager