Convertir la date de naissance et qui affiche l'âge.
Fermé
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
-
31 janv. 2015 à 13:37
tnt77 Messages postés 11 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 21 février 2015 - 31 janv. 2015 à 20:42
tnt77 Messages postés 11 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 21 février 2015 - 31 janv. 2015 à 20:42
A voir également:
- Convertir la date de naissance et qui affiche l'âge.
- Journal de ma naissance gratuit à imprimer - Télécharger - Histoire & Religion
- Vampire diaries age ✓ - Forum Cinéma / Télé
- Convertir youtube en mp3 avec audacity - Guide
8 réponses
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
31 janv. 2015 à 17:42
31 janv. 2015 à 17:42
peux être oui (nano.2.2.6)
ah d'accord bon je vais essayer ...
ah d'accord bon je vais essayer ...
Utilisateur anonyme
31 janv. 2015 à 15:14
31 janv. 2015 à 15:14
salut,
la date de naissance : yyyy/mm/dd
ou
la date de naissance : yyyy-mm-dd
ou
la date de naissance ; dd mois yyyy
ou
...
la date de naissance : yyyy/mm/dd
ou
la date de naissance : yyyy-mm-dd
ou
la date de naissance ; dd mois yyyy
ou
...
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
31 janv. 2015 à 15:39
31 janv. 2015 à 15:39
bonjour qqch , merci de m'avoir répondu
oui je suis d'accord avec sa mais comment fais tu pour convertir la date de naissance yyyy/mm/dd en age ( afin d'afficher l'age ) ?
oui je suis d'accord avec sa mais comment fais tu pour convertir la date de naissance yyyy/mm/dd en age ( afin d'afficher l'age ) ?
Utilisateur anonyme
31 janv. 2015 à 16:01
31 janv. 2015 à 16:01
en bash:
$ date="1976/10/23"
$ declare -i age
$ printf -v age "%(%Y)T-$(date -d${date//\//-} +%Y)"
$ echo $age
39
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
31 janv. 2015 à 17:16
31 janv. 2015 à 17:16
j'ai ajouté la commande déclare-i age , il me dit erreur de syntaxe operateur(le symbole erronée est"-")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
31 janv. 2015 à 17:33
31 janv. 2015 à 17:33
peut-être un problème de version de bash, je travaille avec la version 4.3.
que retourne
il faut d'ailleurs, pour bash 4.2, ajouter
que retourne
echo $BASH_VERSION?
il faut d'ailleurs, pour bash 4.2, ajouter
-1comme argument à la commande
printf, pour obtenir la date de l'année en cours.
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
Modifié par tnt77 le 31/01/2015 à 19:10
Modifié par tnt77 le 31/01/2015 à 19:10
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
31 janv. 2015 à 19:24
31 janv. 2015 à 19:24
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
Modifié par tnt77 le 31/01/2015 à 19:58
Modifié par tnt77 le 31/01/2015 à 19:58
non je me suis trompé pour le -1 et j 'avais comprit que je devait mettre $ddn a la place de $date... je trouver bizarre ^^
ouah!
il y a dans mon code, je m'en excuse deux éléments qui portent le même nom (c'est ma faute)
la commande
et la variable
je te le réécris au propre, et tu peux m'offrir un paquet de bonbon :
trouves-toi un exemplaire du Advanced Bash Scripting Guide sur internet en français.
tu en as vraiment besoin !
il y a dans mon code, je m'en excuse deux éléments qui portent le même nom (c'est ma faute)
la commande
datedans une substitution de commande : $(une_commande)
et la variable
${date}, dans laquelle j'effectue une substitution : remplacer les
/par des tirets.
je te le réécris au propre, et tu peux m'offrir un paquet de bonbon :
#!/bin/bashil faudra ajouter une test pour vérifier que la date fournie est dans le bon format.
declare -i age
echo "Saisissez votre date de naissance au format YYYY/MM/DD : "
read ddn
printf -v age "%(%Y)T - $(date -d ${ddn//\//-} +%Y)" -1
echo $age
trouves-toi un exemplaire du Advanced Bash Scripting Guide sur internet en français.
tu en as vraiment besoin !
tnt77
Messages postés
11
Date d'inscription
samedi 31 janvier 2015
Statut
Membre
Dernière intervention
21 février 2015
1
31 janv. 2015 à 20:42
31 janv. 2015 à 20:42
Ah oui parfait j'avait pas fait d'espace entre la fin du " et le -1 ^^
Merci beaucoup :D
Merci beaucoup :D
Modifié par qqchquicommenceparQ le 31/01/2015 à 18:01
31 janv. 2015 à 18:22
31 janv. 2015 à 18:36
31 janv. 2015 à 18:39
31 janv. 2015 à 19:00
montre-nous ton script, et comment tu l'exécutes.