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 :

Utilisation commande date


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut Utilisation commande date
    Je souhaiterai mettre en place un script permettant de convertir en français la date affichée par la commande date, sous le format suivant:
    Lundi 26 Octobre 2009 15:31:08

    Je ne sais pas le faire, pourrai-je avoir un coup de main ?

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Si ton installation inclus le suport du français, il suffit de jouer avec la variable d'environnement LANG pour cela.

    Sur un linux RH5, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $ echo $LANG
    fr_FR.UTF-8
     
    $ date
    lun oct 26 16:17:50 CET 2009
     
    $ export LANG="us_US.UTF-8"
    $ echo $LANG
    us_US.UTF-8
     
    $ date
    Mon Oct 26 16:18:06 CET 2009
    ensuite en regardant dans le man tu trouvera la possibilité de formater ton affichage comme tu le souhaite.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut
    Dsl mais mon installation, n'inclut pas le support du français !
    Me faudrait un autre script.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    C'est pour obtenir la date courante, ou comptes-tu fournir une/des date(s) au script ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Citation Envoyé par Lenou Voir le message
    Dsl mais mon installation, n'inclut pas le support du français !
    Me faudrait un autre script.
    Dommage. Il suffit pourtant d'installer les locales du Français. Pas très compliqué.

    Sinon, une variante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #! /bin/bash
     
    jours=(--- Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche)
    mois=(--- Janvier Février Mars Avril Mai Juin Juillet Aout Septembre Octobre Novembre Décembre)
     
    echo ${jours[$(date +%u)]} $(date +%d) ${mois[$(date +%m)]} $(date +%H:%M)
    A optimiser car quatre appels à la commande date, n'est pas ce qu'on fait de mieux en matière d'optimisation. A toi de factoriser tout ça pour n'en faire qu'un.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Version un peu plus optimisée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    jours=(--- Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche)
    mois=(--- Janvier Février Mars Avril Mai Juin Juillet Aout Septembre Octobre Novembre Décembre)
     
    dte=($(date +'%u %d %m %Y %H:%M'))
     
    echo ${jours[${dte[0]}]} ${dte[1]} ${mois[${dte[2]}]} ${dte[3]} ${dte[4]}

  7. #7
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    #!/bin/ksh
     
    formaterDate() {
     
      jour="Lundi" 
      case $1 in
        "Mon")
          jour="Lundi"
          ;;
        "Tue")
          jour="Mardi"
          ;;
          #A completer.....
        esac
     
      mois="Janvier"
      case $2 in
        "Jan")
          mois="Janvier"
          ;;
        "Feb")
          mois="Fevrier"
          ;;
        "Mar")
          mois="Mars"
          ;;
        # A completer
      esac
     
      numJour=$3
      annee=$6
     
      echo "Le $jour $numJour $mois $annee"
    }
     
     
    formaterDate `date`
    Un truc dans le style à compléter

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/05/2006, 16h58
  2. Commande Date
    Par IDE dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/05/2006, 23h48
  3. Utilisation de date et time en C
    Par tchoimars dans le forum C
    Réponses: 2
    Dernier message: 27/12/2005, 16h35
  4. utilisation de Date::Manip
    Par ludo0 dans le forum Modules
    Réponses: 2
    Dernier message: 07/10/2004, 13h54
  5. Commande date. Faire des opération sur l'heure?
    Par fidififouille dans le forum Linux
    Réponses: 9
    Dernier message: 23/08/2004, 15h16

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