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

Modules Perl Discussion :

Aide Module date::calc


Sujet :

Modules Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 161
    Points : 89
    Points
    89
    Par défaut Aide Module date::calc
    Plop all,

    Je souhaiterai savoir si une date insérée à l'intérieur d'un fichier se trouve dans un intervalle donné par l'utilisateur.

    Exemple : Dans le fichier -> 20/mar/2009

    L'utilisateur entre 19/mar/2009 21/mar/2009

    La condition sera ici validée.

    Pour cela djibril m'a donné ce lien : http://perl.developpez.com/sources/?page=section3

    Je souhaite donc utiliser Date::Calc

    Est-ce bien ce type de code a utiliser pour ce que je souhaite faire ? :

    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
     
      use Date::Calc qw( Date_to_Days );
     
      $lower = Date_to_Days($year1,$month1,$day1);
      $upper = Date_to_Days($year2,$month2,$day2);
     
      $date = Date_to_Days($year,$month,$day);
     
      if (($date >= $lower) && ($date <= $upper))
      {
          # ok
      }
      else
      {
          # not ok
      }
    Par contre du coup $date me sert t-il vraiment ?

    Merci all

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 161
    Points : 89
    Points
    89
    Par défaut
    C'est good, c'était bien ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date = Date_to_Days($year,$month,$day);
    Je met dans ces variables, la date sur chaque ligne de mon fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $lower = Date_to_Days($year1,$month1,$day1);
    $upper = Date_to_Days($year2,$month2,$day2);
    Ici je met l'intervalle que mon utilisateur entre.

    Pour finir avec la condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (($date >= $lower) && ($date <= $upper))
    ++ all

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

Discussions similaires

  1. emporter le module Date:: Manipp
    Par proDZ dans le forum Modules
    Réponses: 1
    Dernier message: 29/10/2009, 10h08
  2. Numéro de semaine, module Date::Calc
    Par djezair31 dans le forum Langage
    Réponses: 1
    Dernier message: 22/12/2008, 14h13
  3. Aide pour Date::Manip
    Par Munkey74 dans le forum Modules
    Réponses: 0
    Dernier message: 27/07/2007, 09h56
  4. Probleme module date Can't locate object method "new"
    Par JUSTIN Loïc dans le forum Modules
    Réponses: 4
    Dernier message: 02/04/2007, 15h22
  5. Aide commande DATE
    Par cstan dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/03/2007, 12h56

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