Forum Programmation.perl Résultat de fonction localtime en anglais

Posté par  .
Étiquettes : aucune
0
15
sept.
2010
Bonjour l'utilisation simple de la fonction localtime m'est retournée en anglais :


perl -e 'use POSIX; my $now_string = localtime; print "$now_string \n";'

Wed Sep 15 15:06:21 2010


Par contre si je veux isoler un champ dans le résultat il est en français :

perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'

mer.


Comment faire pour avoir "Wed" à la place de "mer." ?
Merci de votre aide.
  • # sed ?

    Posté par  . Évalué à 3.

    Comment faire pour avoir "Wed" à la place de "mer." ?
    sed 's/mer\./Wed\./'

    Si la question est d'avoir les jours en anglais: c'est ton strftime qui fait la traduction.
    La doc indique %a Le nom abrégé du jour de la semaine, en fonction de la localisation en cours.

    Tu peux modifier les variables d'environnement TZ et LC_TIME juste avant l'appel, mais c'est cracra.
    Sinon utilise %u ou %w puis tu fais le remplacement.
    • [^] # Re: sed ?

      Posté par  . Évalué à -1.

      Et demain je fais comment .....

      Ce n'est pas une substitution que je veux mais le résultat ... C'est pour l'appliquer dans un script qui va comparer la journée dans un résultat.

      Apparemment on peut utiliser setlocal dans POSIX mais je n'y arrive pas ....

      Merci
      • [^] # Re: sed ?

        Posté par  . Évalué à 4.

        Et demain je fais comment .....
        Ben tu lis le reste du message :-)
  • # Et comme ça, ça te conviendrait ?

    Posté par  (site web personnel) . Évalué à 1.


    bigbob@bigbob-laptop:~$ LANG=C perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'
    Wed


    A++

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.