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 :

calculer un intervalle de dates


Sujet :

Modules Perl

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Par défaut calculer un intervalle de dates
    Bonjour, je cherche comment calculer un intervalle de date et ce depuis un bon moment déjà .

    Je voudrais faire cela par exemple, calculer toute les dates entre le 31/12/2005 et le 2/01/06

    pour obtenir cecu

    31/12/2005 1/01/2006/ 2/01/2006 mais je n'y arrive pas .

    Si quelq'un a une idée !!!

    merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Hello

    As-tu regardé avec . Il y a un module dont tu pourrais te servir : http://search.cpan.org/~stbey/Date-Calc-5.4/Calc.pod.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Par défaut
    Justement j'ai essayé avec date::calc mais je n'arrive pas a faire ce que je veut , ou plus exactement je sais pas qu'elle fonction utilisé

  4. #4
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    il suffit de faire une petite boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    my $date1 = '2005-12-31';
    my $date2 = '2006-02-02';
    my $tabl;
    while ($date1 ne $date2) {
            $date1 = UnixDate(DateCalc($date1,"1day"),"%Y-%m-%d");      
            push(@tabl, $date1);
    }
    Sinon tu peux tjrs utilise date::calc de cette facon
    $date1 = ParseDate($string1);
    $date2 = ParseDate($string2);
    $delta = DateCalc($date1,$date2,\$err);
    => 0:0:WKD:HH:MM:SS the weeks, days, hours, minutes,
    and seconds between the two
    tu fait un split sur : et ensuite tu fait tab[2] * 7 (nombre de semaine * 7 jours) + tab[3]
    Tout ca te donne le nombre de jours entre les 2 dates

Discussions similaires

  1. [2008R2] Calcul nombre de lundi dans un intervale de date
    Par Boualem77 dans le forum SSRS
    Réponses: 2
    Dernier message: 22/06/2015, 10h19
  2. [AC-2010] Calculs sur intervalles de dates
    Par archonte dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 03/11/2013, 18h39
  3. Calculer date intervalles de date php
    Par Blueyes50 dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2012, 15h45
  4. Réponses: 2
    Dernier message: 28/05/2012, 10h05
  5. Calcul intervalle de dates en PostGreSQL
    Par H3bus dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/04/2011, 13h30

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