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] problème avec mktime pour la comparaison des dates


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut [Dates] problème avec mktime pour la comparaison des dates
    Bonjour,
    j'aimerai comparer deux dates pour savoir si l'une est plus grande que l'autre.voilà mon code :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    //c'est le cas d'un membre qui s'inscrit. une fois inscrit, il obtient un abonnement de 1 mois gratuit
    //A l'inscription du membre
    //je fais l'ajout d'un mois dans la date pour avoir la date de fin d'abonnement gratuit
     
    $ladate1=date("Y-m-d");
    $sql="select date_add('$ladate1',interval 1 month) as madate";
     
    //récupération de la date dans la variable $date_fin_grat puis je l'insere dans la base
    //il n'y a aucun problème là
     
    //Lors de la connexion du membre,
    //je fais le test pour savoir s'il est encore abonné gratuitement
     
    //je récupère $date_fin_grat dans la base puis je fais un tableau
    $tab_date_fin=explode("-",$date_fin_grat);
    $date_fin=mktime(0,0,0,$tab_date_fin[0],$tab_date_fin[1],$tab_date_fin[2]);
    $date_actuelle=mktime(0,0,0,date("Y-m-d"));
    //test
    if($date-actuelle >= $date_fin){
        $msg="true";
    }
     
    ?>
    J'ai eune erreure :
    Warning : mktime(); Windows does not support negative values for this function .......

    Je vous remercie de votre aide .Je suis bloqué.

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 853
    Points
    2 853
    Par défaut
    Bah c'est assez clair comme message d'erreur non ?

    Fait un echo voir un var_dump() de tes paramètre et regarde s'il sont tous positif ...

    Ca marche ca : mktime(0,0,0,date("Y-m-d") ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 12/03/2008, 16h25
  2. [MySQL] problème avec if pour insérer des champs
    Par nerazzurri dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 23/05/2007, 12h59
  3. [Dates] problème avec date et mktime
    Par gloubi dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2007, 17h59
  4. Réponses: 3
    Dernier message: 06/12/2006, 10h01
  5. [Dates] Problème avec des dates et Heures
    Par snakejl dans le forum Langage
    Réponses: 9
    Dernier message: 16/05/2006, 18h04

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