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 :

[Dates] Formater un jour, mois, année en date


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Points : 266
    Points
    266
    Par défaut [Dates] Formater un jour, mois, année en date
    Je récupère le jour, le mois et l'année d'une date dans un formulaire.
    Pour enregistré ma date dans une variable, j'utilise la fonction date():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $maDate = date($monAnnee, $monMois, $monJour);
    J'ai une erreur "wrong parameter count for date()"

    Pourquoi ?

    merci

  2. #2
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,

    essais plutôt ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    $maDate = date("Y-m-d", strtotime($monAnnee."-".$monMois."-".$monJour));
     
    ?>
    Attention, comme j'y ai mis, tes variables doivent être sous la forme: 2007-10-16
    ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Points : 266
    Points
    266
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    bonjour,

    essais plutôt ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    $maDate = date("Y-m-d", strtotime($monAnnee."-".$monMois."-".$monJour);
     
    ?>
    Attention, comme j'y ai mis, tes variables doivent être sous la forme: 2007-10-16
    ++
    plutôt comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    $maDate = date("Y-m-d", strtotime($monAnnee."-".$monMois."-".$monJour) ); // <- parenthèse manquante?
     
    ?>
    j'ai écris ça et le compilo me dit que j'ai une erreur de syntaxe "unexpected T_VARIABLE"

    Est ce que mon jour ou mon mois peut être sur un seul caractère?

    merci

  4. #4
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    désolé pour la parenthèse, j'ai écris un peu rapidement^^

    Comment se présentent tes variables :$monAnnee, $monMois et $monJour ?
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Points : 266
    Points
    266
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    désolé pour la parenthèse, j'ai écris un peu rapidement^^

    Comment se présentent tes variables :$monAnnee, $monMois et $monJour ?
    l'année est toujours sur 4 chiffres
    le jour peut être sur 1 ou 2 chiffres tout comme le mois ( annee = 2007, mois = 1, jour = 24 par exemple)

    merci

  6. #6
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    alors essais cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $maDate = date("Y-n-j", strtotime($monAnnee."-".$monMois."-".$monJour) );
    Et assure toi que tes variables ont bien été initialisées. Au pire juste avant fais un echo de tes variables.

    ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  7. #7
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Points : 266
    Points
    266
    Par défaut
    J'ai trouve mon erreur. Elle venait d'ailleur.
    Toujours est-il que ma requete sql ne s'excute pas correctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SELECT *  FROM TRUC WHERE $maDate < dateTruc
    pourtant dateTruc est dans le format "date" de mysql.

    où peut se situer mon erreur?

    merci

  8. #8
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Je pense qu'il te manque des guillemets

    fais un mysql_error();

    comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SELECT *  FROM TRUC WHERE $maDate < dateTruc") or die mysql_error());
    et donne voir le résultat de l'erreur...
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

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

Discussions similaires

  1. Trier les données par date au format jour mois année...
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/08/2007, 11h41
  2. Réponses: 2
    Dernier message: 02/07/2007, 16h52
  3. Réponses: 5
    Dernier message: 20/02/2007, 17h52
  4. Réponses: 3
    Dernier message: 27/01/2006, 12h36

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