IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Convertir quantième en date


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 80
    Points : 88
    Points
    88
    Par défaut Convertir quantième en date
    Bonsoir,

    J'ai une date qui se présente sous la forme
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AA=Année sur deux caractères
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QQQ=quantième, c'est-à-dire, le jour de l'année
    Je cherche à convertir cette date au format YYYYMMDD

    Exemple
    J'ai pensé à utiliser une piste qui est celle de compter le nombre de jours écoulés entre le 01/01/70 et 01/01/11. Ajouter à cela, le quantième mais ça ne marche pas.

    Avez-vous une idée ?

    Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 584
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 584
    Points : 19 461
    Points
    19 461
    Par défaut
    bonjour,

    avec GNU/date :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    aaqqq=11026
    aa=${aaqqq::2}
    qqq=${aaqqq:2}
    date -d"${aa}0101 +$((${qqq##*0}-1))days" +%Y%m%d
    20110126
    cf. man bash /Remplacement des paramètres

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 80
    Points : 88
    Points
    88
    Par défaut
    Merci N_BaH.

    En utilisant le #!/bin/ksh sur une machine Sun, l'OS me répond que la commande date -d .... ne peut avoir pour option -d.

    En gros, la commande date -d ne fonctionne pas sous Solaris.
    Il commence sérieusement à m'agacer Solaris. Beaucoup de commandes sont refusées. A ce demander pourquoi ?

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 100
    Points : 28 391
    Points
    28 391
    Par défaut
    Parce que Solaris est un Unix et pas un Linux et qu'il utilise donc les commandes telles qu'elles ont été définies pour cet OS et non les extensions qui y ont été ajoutées (GNU ?)

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonsoir.

    Effectivement la quasi-totalité des commandes versions GNU (utilisées sous les distributions Linux) ont des options supplémentaires que l'on ne retrouve pas sur les versions POSIX (utilisées sur les Unix : Solaris, BSD, HP-UX, AIX, etc).

    Cordialement,
    Idriss

Discussions similaires

  1. Convertir quantième en date
    Par pibull dans le forum Langage
    Réponses: 3
    Dernier message: 27/02/2014, 11h32
  2. Convertir un quantième en date
    Par RAGUIDEAU Vincent dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/12/2011, 19h39
  3. Convertir quantième au format date
    Par lionelvz dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 18/01/2008, 14h06
  4. [SGBD] Convertir une donnée Date MYSQL en format Francais
    Par hillairet dans le forum Débuter
    Réponses: 4
    Dernier message: 28/09/2005, 15h06
  5. [FLASH MX2004] Convertir chaine en date
    Par stip dans le forum Flash
    Réponses: 5
    Dernier message: 20/01/2005, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo