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 :

Modification de date [Débutant(e)]


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut Modification de date
    Bonjour,

    Voici ma question je dois traiter une date au format jj/mm/aaaa et la restituer au 10 du mois suivant peut importe le jour reçut.

    Exemple:
    Je reçois: je restitue:

    01/05/2012 -> 10/06/2012
    12/05/2012 -> 10/06/2012
    20/06/2012 -> 10/07/2012
    12/12/2012 -> 10/01/2013
    31/01/2013 -> 10/02/2013

    Par avance merci

    Noizecore.

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    utilise donc le module Date::Calc

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 63
    Par défaut
    Bon je ne connais pas le module que tu propose mais moi je ferai un truc de ce genre :

    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
    #!/usr/bin/perl
     
    my $date = "01/12/2012";
    $date =~ /^\d{2}\/(\d{2})\/(\d{4})$/;
     
    if($1 < 12){ 
    	my $tmp = $1+1;
    	$date = "10/$tmp/$2";
    }
    else { 
    	my $tmp = $2+1;
    	$date = "10/01/$tmp";
    }
     
    print $date;
    Je pense que cela devrait fonctionner. Il y a moyen de raccourcir mais il est 2h30 du mat donc...
    Peut-être du coté de l'opérateur s///
    En tout cas j'ai que ça qui m'est venu à l'esprit pour le moment j'espère que cela t'aidera

  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
    noizecore, tu n'as pas précisé le fonctionnement lorsque la date est déjà un 10 de mois...

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    D'après la règle et les exemples, c'est toujours le 10 du moins suivant.

    Exemples fournis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    01/05/2012 -> 10/06/2012
    12/05/2012 -> 10/06/2012
    donc on a sans doute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    10/05/2012 -> 10/06/2012

  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
    D'après la règle, oui, il n'y a pas d’ambigüité. Mais aucun exemple ne confirme cette règle pour ce cas un peu particulier

Discussions similaires

  1. Modif de date par rapport à l'heure système
    Par froutloops62 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/08/2007, 01h35
  2. [CLI] Liste les modifications par date ?
    Par eplic dans le forum CVS
    Réponses: 0
    Dernier message: 03/08/2007, 12h06
  3. probleme de modification de date
    Par Katachana dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 27/06/2007, 11h33
  4. modification de date système
    Par badrel dans le forum Windows XP
    Réponses: 2
    Dernier message: 25/08/2006, 22h19
  5. fonction modification de date
    Par cormami dans le forum Access
    Réponses: 2
    Dernier message: 03/08/2006, 13h57

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