Retourner une valeur sur base d'une date
Résolu/Fermé
Peter Parker
-
10 févr. 2012 à 12:18
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 10 févr. 2012 à 16:34
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 10 févr. 2012 à 16:34
A voir également:
- Retourner une valeur sur base d'une date
- Retourner ecran windows - Guide
- Comment retourner une video - Guide
- Formules excel de base - Guide
- Formule excel si contient texte alors valeur ✓ - Forum Excel
4 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
10 févr. 2012 à 15:44
10 févr. 2012 à 15:44
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 $
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
10 févr. 2012 à 12:25
10 févr. 2012 à 12:25
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"'
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
10 févr. 2012 à 13:04
10 févr. 2012 à 13:04
Mea culpa, je n'avais pas vu la dernière ligne de ton post ;-(
Comme dit par "qqchquicommenceparQ", il te faut passer par des programmes externes, ou bien installer une version gnu ;-\
Comme dit par "qqchquicommenceparQ", il te faut passer par des programmes externes, ou bien installer une version gnu ;-\
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
10 févr. 2012 à 13:18
10 févr. 2012 à 13:18
En complément pour Gnu-date (paquetage coreutils) : http://www.sunfreeware.com/introduction.html
Utilisateur anonyme
10 févr. 2012 à 13:00
10 févr. 2012 à 13:00
salut,
eh oui :( UNIX dispose rarement de commande GNU (dont 'date'), et pour les calculs de date sur ces systèmes, il est (à ce que j'ai pu observer) recommandé de passer par des commandes externes, de plus en plus installées en standard, telles que awk, perl
eh oui :( UNIX dispose rarement de commande GNU (dont 'date'), et pour les calculs de date sur ces systèmes, il est (à ce que j'ai pu observer) recommandé de passer par des commandes externes, de plus en plus installées en standard, telles que awk, perl
10 févr. 2012 à 16:34