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 PHP Discussion :

Problème avec l'extraction des dates


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème avec l'extraction des dates
    Bonjour tous le monde,
    Pour mon travail de diplôme, je dois écrire un module pour Joomla. Pour ce module, je dois extraire le jour de la semaine d'une date calculée dans le module..
    Pour le jour de la semaine:
    Lundi --> 1
    Mardi --> 2
    et ainsi de suite..
    Voilà le bout de code que j'ai écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Pour calculer la date
    $date2= date("d.m.Y",strtotime("+3 days"));
    echo $date2; // affiche 08.06.2010
    $jour = date("N",$date2);
    echo $jour;
    Le problème, quand j'affiche "$jour", il m'affiche 4 et normalement c'est 2

    Y'a-t-il une autre solution pour extraire le jour de la semaine..??
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    $date2 correspond à la date sous forme d'une chaîne. La fonction date requiert son timestamp.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $jour = date("N", strtotime($date2) );
    Nous pouvons aussi faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $date2 = mktime(0, 0, 0, date('m'), date('d')+3, date('Y'));
    $jour = date("N", $date2);

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    L"erreur est juste, car la fonction "date()" attend un timestamp en 2è argument, pas une date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    // Pour calculer la date
    $tsDate2 = strtotime('+3 days');
    $date2= date('d.m.Y', $tsDate2);
    echo $date2 . '<br>'; // affiche 09.06.2010
    $jour = date('N', $tsDate2);
    echo $jour;
    ?>

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    Merci beaucoup Eric2a ton code m'a vraiment aidé et merci aussi à jeca
    C'EST RÉSOLU

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

Discussions similaires

  1. [XL-2007] Formulaire VBA problème avec cellules contenant des dates
    Par Sudeki dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2013, 13h54
  2. Réponses: 6
    Dernier message: 16/05/2012, 12h48
  3. [EJB2.1 Entity] [CMP] Problème avec l'extraction de la collection des fk.
    Par Last newbie dans le forum Java EE
    Réponses: 1
    Dernier message: 24/12/2005, 17h48
  4. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 09h07
  5. Réponses: 11
    Dernier message: 16/12/2003, 20h58

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