Retourner une valeur sur base d'une date
Résolu
Peter Parker
-
OlivrT Messages postés 323 Date d'inscription Statut Membre Dernière intervention -
OlivrT Messages postés 323 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais trouver une commande ou une fonction qui, sur base d'une valeur qui représente une date au format YYYYMMDD, me retourne cette même valeur mais avec n jour en plus ou en moins.
Exemple:
v=20120210
nbre_jours=5
y=f_Add_Jours $v $nbre_jours
echo "$y"
Je travaille sur un système Solaris et mon shell est CSH.
je voudrais trouver une commande ou une fonction qui, sur base d'une valeur qui représente une date au format YYYYMMDD, me retourne cette même valeur mais avec n jour en plus ou en moins.
Exemple:
v=20120210
nbre_jours=5
y=f_Add_Jours $v $nbre_jours
echo "$y"
Je travaille sur un système Solaris et mon shell est CSH.
A voir également:
- Retourner une valeur sur base d'une date
- Retourner ecran pc - Guide
- Comment retourner une video - Guide
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Comment retourner une photo sur android ✓ - Forum Téléphones & tablettes Android
4 réponses
hello
en perl
en perl
$ D=20120210 ; J=5 $ NEWD=$(perl -e 'use Time::Local;use POSIX qw(strftime);print strftime "%Y%m%d\n", localtime(timelocal(0,0,0,substr($ARGV[0],6,2),substr($ARGV[0],4,2)-1,substr($ARGV[0],0,4))+86400*$ARGV[1])' $D $J) $ $ echo $NEWD 20120215 $ $ J=-5 $ NEWD=$(perl -e 'use Time::Local;use POSIX qw(strftime);print strftime "%Y%m%d\n", localtime(timelocal(0,0,0,substr($ARGV[0],6,2),substr($ARGV[0],4,2)-1,substr($ARGV[0],0,4))+86400*$ARGV[1])' $D $J) $ $ echo $NEWD 20120205 $
OlivrT
Messages postés
323
Date d'inscription
Statut
Membre
Dernière intervention
36
Toi t'es le dieu du Unix !! :-) Un grand merci
Salut,
$ date -d '20120210 5 days' '+%Y%m%d' 20120215 $ date -d '20120210 5 days ago' '+%Y%m%d' 20120205 $
Cela ne fonctionne pas, j'ai le message d'erreur suivant :
date: illegal option -- d
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
Comment faites-vous pour affecter le résultat à une variable ?
Comme ceci ?
v='date -d '20120210 5 days' +%Y%m%d"'
date: illegal option -- d
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
Comment faites-vous pour affecter le résultat à une variable ?
Comme ceci ?
v='date -d '20120210 5 days' +%Y%m%d"'