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

Programmation et administration système Perl Discussion :

Résultat de la fonction localtime en anglais sur système français


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 299
    Par défaut Résultat de la fonction localtime en anglais sur système français
    Bonjour,


    J'ai un petit soucis. Voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl 
    use warnings;
    use strict;
    use POSIX;
     
    my $now_string = localtime;
    print "$now_string \n";
    my @time_string= $now_string; 
    print "$time_string[1] \n";
    que me retournne ceci :

    Tue Sep 14 15:51:46 2010
    Use of uninitialized value in concatenation (.) or string at ./time_test.pl line 9.
    Vous l'aurez deviné, j'essaie d’isoler le Tue de la première ligne de résultat de mon script mais apparemment je m'y prend mal

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Bonjour,

    Je ne crois pas localtime() te renvoie un tableau.

    Ce que tu récupère, c'est la même chose que ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $var=strftime("%a %b %e %H:%M:%S %Y", localtime);
    Dans ton cas, tu peux te contenter de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $var=strftime("%a",localtime);
    Lilian.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 299
    Par défaut
    Merci Lilian,

    mais il me donne le jour en français
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl
    use warnings;
    use strict;
    use POSIX;
     
    my $now_string = localtime;
    print "$now_string \n";
    my $time_string= strftime("%a",localtime);
    print "$time_string \n";
    Resultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ./time_test.pl 
    Wed Sep 15 11:10:18 2010 
    mer.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Je ne sais pas comment lui demander dans une autre langue...

    Mais tu peux toujours utiliser une autre solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    my $now_string = localtime;
    $now_string=~s/\ .*$//g;
    print "$new_string\n";
    Lilian.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 299
    Par défaut
    C'est la fonction use POSIX qui fait la réponse,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    perl -e 'my $time_string= strftime("%a",localtime); print "$time_string \n";'
    Undefined subroutine &main::strftime called at -e line 1.
    Pour comparer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'
     
    mer.

    alors que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     perl -e 'my $now_string = localtime; print "$now_string \n";'
     
    Wed Sep 15 14:03:29 2010

    Comment isoler le mot "Wed" Quand je fait un tableau le mot est changé par un nombre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    perl -e 'my @now_string = localtime; print "$now_string[1] \n";'
     
    4

  6. #6
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Je maintient ma précédente réponse,

    Mais le '4', ne serait-il pas l'index du jour de la semaine ?

    Lilian.

  7. #7
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Citation Envoyé par lilian_h Voir le message
    Je ne sais pas comment lui demander dans une autre langue...
    Il faut définir la bonne locale. Pour le finnois, par exemple :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ perl -e 'use POSIX;setlocale(LC_DATE, "fi_FI");print strftime "%A", localtime()'
    torstai

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retour a la ligne sur le résultat d'une fonction
    Par bastounseb dans le forum Langage
    Réponses: 9
    Dernier message: 01/10/2014, 01h59
  2. Réponses: 11
    Dernier message: 30/01/2014, 12h59
  3. Réponses: 0
    Dernier message: 16/03/2012, 10h03
  4. Obtenir le résultat d'une fonction WLangage en anglais
    Par malignois dans le forum WinDev
    Réponses: 2
    Dernier message: 09/02/2012, 13h32
  5. Réponses: 1
    Dernier message: 07/02/2008, 21h40

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