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 :

calcul de dates


Sujet :

Langage Perl

Vue hybride

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut calcul de dates
    Bonjour,

    Mon script perl, sert à comparer deux fichiers texte.
    Leur nom est sous la forme: RESULT_ISTSTA_HLR_RCP_JJ-MM-YYY.txt
    avec
    YYYY = Année sous 4 digit
    MM = mois sous 2 digit (06 pour juin)
    JJ = jour sous 2 digit

    Je récupère donc la date de ces fichiers via un petit "substr"

    Dans mon fichier j'ai des évènement repéré également par une date sou la forme: YY-MM-JJ
    avec
    YY = Année sous 2 digit (10 pour 2010)
    MM = mois sous 2 digit (06 pour juin)
    JJ = jour sous 2 digit

    J'arrive parfaitement à extraire toutes ces dates, mais celles-ci sont contenues dans des strings et je ne peux donc pas faire une comparaison du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( date evènement > date fichier 1 && date evènement < date fichier 2 )
    Comment pourrais-je faire cela?
    J'ai vu qu'il y a plein de module pour les dates et du coup je n'arrive pas à savoir si l'un d'eux pourrais convenir à ce que je veux faire...

  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
    En concaténant les chaines "20", "YY", "MM", "JJ", tu obtiens un nombre dont l'ordre est identique à celui des entiers naturels.
    Il suffit alors de faire une comparaison de cette chaine concaténée sous forme numérique (opérateur <, >, == et !=), la conversion chaine => entier étant implicite en perl.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    Trop fort!

    J'y avais pas pensé....

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

Discussions similaires

  1. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  2. COUNT + Calcul de DATE
    Par cassi2 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/10/2004, 16h35
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. SCRIPT CALCULANT LA DATE
    Par Redouane dans le forum ASP
    Réponses: 3
    Dernier message: 17/03/2004, 09h10
  5. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/09/2003, 08h55

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