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

Langage Perl Discussion :

Conversion de date


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut Conversion de date
    Bonjour,
    Débutant en Perl, je capture, à l'aide d'expressions régulières, une date au format AAAAJJJ.
    Exemple: pour aujourd'hui 7 avril 2011, le format de date récupéré est 2011097. (97e jour de l'année 2011).
    Comment puis-je convertir cette date au format JJ/MM/AAAA (07/04/2011) ?
    Merci d'avance pour votre aide.
    Cordialement
    Luluc94

  2. #2
    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
    Avec une autre expression régulière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $date =~ s{(\d\d\d\d)(\d\d)(\d\d)}{$1/$2/$3};

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    Avec une autre expression régulière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $date =~ s{(\d\d\d\d)(\d\d)(\d\d)}{$1/$2/$3};
    Merci pour ta réponse mais désolé mais je ne comprend pas la manip.
    J'ai actuellement une variable $hltime qui vaut "2011097".
    Comment, avec l'expression régulière indiquée, puis-je obtenir une variable qui vaudra "07/04/2011" ?

  4. #4
    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
    Oups, je n'avais pas vu qu'il fallait inverser les éléments de la date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $hltime =~ s{(\d\d\d\d)(\d\d)(\d\d)}{$3/$2/$1};
    Je n'ai pas le temps d'expliciter ce soir, si quelqu'un d'autre le veut bien, merci à lui. Sinon, ce sera demain matin.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    Oups, je n'avais pas vu qu'il fallait inverser les éléments de la date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $hltime =~ s{(\d\d\d\d)(\d\d)(\d\d)}{$3/$2/$1};
    Je n'ai pas le temps d'expliciter ce soir, si quelqu'un d'autre le veut bien, merci à lui. Sinon, ce sera demain matin.
    Je comprend le principe. Tu fais une substitution en découpant la date en 3 paquets de 4chiffres 2chiffres 2chiffres et tu inverses ces paquets en ajoutant un slash en chaque.
    Mais pour faire ce découpage il faut 8chifres du genre AAAAMMJJ or je n'ai pas AAAAMMJJ mais AAAAJJJ où JJJ est le quantième du jour de l'année.
    Pour le 7 avril 2011, je n'ai pas 20110407 mais 2011097 et donc je ne vois pas comment faire avec ton expression régulière.

  6. #6
    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
    Arg, re désolé... il faut alors utiliser localtime, si j'ai un peu de temps ce soir, je regarde.

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

Discussions similaires

  1. Conversion de date
    Par jdu dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2005, 16h17
  2. Conversion de dates
    Par Gogoye dans le forum Modules
    Réponses: 5
    Dernier message: 10/08/2004, 11h39
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Conversion de date lors d'un import
    Par bilbon.S dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/03/2004, 14h33
  5. Conversion de date et division 64 bits
    Par dway dans le forum Assembleur
    Réponses: 38
    Dernier message: 27/01/2004, 10h31

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