Conversion de format de date
Fermé
duncan25
Messages postés
2
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
13 octobre 2009
-
12 oct. 2009 à 15:53
duncan25 Messages postés 2 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 13 octobre 2009 - 13 oct. 2009 à 11:22
duncan25 Messages postés 2 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 13 octobre 2009 - 13 oct. 2009 à 11:22
Bonjour,
Je travail sous AIX, donc la commande date -d fonctionne pas et j'ai pas trop le droit de toucher au noyaux.
Je cherche donc le moyen de transformer une variable de type date (par exemple datedeb) d'un format jj/mm/yy en format yyyymmjj
j'ai pas trouver avec la commande date, si quelqu'un a une solution je suis preneur.
j'avais essayer un truc comme
date $datedeb +"%Y%m%d"
sans succes :s
je rappel je suis en ksh sous aix
Je travail sous AIX, donc la commande date -d fonctionne pas et j'ai pas trop le droit de toucher au noyaux.
Je cherche donc le moyen de transformer une variable de type date (par exemple datedeb) d'un format jj/mm/yy en format yyyymmjj
j'ai pas trouver avec la commande date, si quelqu'un a une solution je suis preneur.
j'avais essayer un truc comme
date $datedeb +"%Y%m%d"
sans succes :s
je rappel je suis en ksh sous aix
A voir également:
- Conversion de format de date
- Format epub - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
- Format apfs - Guide
- Hp format tool - Télécharger - Stockage
- Airpods 3 date de sortie - Guide
2 réponses
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
12 oct. 2009 à 17:19
12 oct. 2009 à 17:19
hello
puisque que c'est une date, on peut convertir sans la commande date, non ? l'année peut-elle être inférieure à 2000 ?
$ datedb=12/10/09
$ echo $datedb | awk -F"/" '{print "20" $3 $2 $1}'
20091012
si on tient compte du millénaire
$ d=12/10/99
$ echo $d | awk -F"/" '{"date +%y"|getline y ; $3 > y && $3 <= 99 ? a=19:a=20;print a $3 $2 $1}'
19991012
puisque que c'est une date, on peut convertir sans la commande date, non ? l'année peut-elle être inférieure à 2000 ?
$ datedb=12/10/09
$ echo $datedb | awk -F"/" '{print "20" $3 $2 $1}'
20091012
si on tient compte du millénaire
$ d=12/10/99
$ echo $d | awk -F"/" '{"date +%y"|getline y ; $3 > y && $3 <= 99 ? a=19:a=20;print a $3 $2 $1}'
19991012
duncan25
Messages postés
2
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
13 octobre 2009
13 oct. 2009 à 11:22
13 oct. 2009 à 11:22
Merci, je pensais faire dans ce sens, dommage que la commande date soit pas aussi puissante ;)