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 comparaison de dates


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Points : 168
    Points
    168
    Par défaut [Dates] Problème comparaison de dates
    Bonjour

    J'ai un problème avec la fonction strtotime.
    J'ai stocké dans une base de données mysql des dates, au format date de mysql, donc aaaa-mm-jj
    Le but du jeu est de trouver la date la plus récente parmi elles... Simple me direz-vous... Ben je croyais aussi...

    voilà ce que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $MaxDate='1970-01-01';
    ...
    while ($val1 = mysql_fetch_array($result)){
    if(strtotime($Maxdate)<strtotime($val3['SteeringDate'])) 			
    {
    	$MaxDate=$val3['SteeringDate'];
    }
    ...
    }
    echo $MaxDate;
    et au final $Maxdate vaut toujours '1970-01-01'...


    Le truc bizarre c'est que quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo strtotime('1970-01-01');
    je n'obtiens pas 0... mais 1156284000

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo("Now ".strtotime(now));
    me renvoie 1156318937... On est vachement proche des années 70 à Rennes...

    J'utilise PHP 4.4.0, je n'ai pas trouvé de limitations relative à cette version...

    Les dates lues dans la BDD sont correctes puisque je les affiche dans un tableau...

    Pouvez-vous m'aider ?

    Merci

  2. #2
    Membre habitué Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Points : 168
    Points
    168
    Par défaut
    euh...

    Dites moi si je suis fou mais c'est n'importe quoi ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $MaxDate='1970-01-01'; //this date is the reference date for php timestamp
    echo("Now ".strtotime(now));
    echo("<br />");
    $aujourdhui = getdate(strtotime($Maxdate));
    $mois = $aujourdhui['month'];
    $mjour = $aujourdhui['mday'];
    $annee = $aujourdhui['year'];
    echo "$mjour/$mois/$annee";
    echo("<br />");
    echo("MaxDate ".$MaxDate.", ".strtotime($Maxdate));
    Les echo me renvoient ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Now 1156323432
    23/August/2006
    MaxDate 1970-01-01, 1156284000

    Et cela peu importe ce que je met dans $MaxDate... Il m'affiche la date d'aujoud'hui ! Pourtant il n'y a aucune réaffectation de MaxDate puisque à la ligne suivante il a pas bougé !?

  3. #3
    Membre habitué Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Points : 168
    Points
    168
    Par défaut
    bon et ben j'ai fait mon test sans me prendre la tête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $MaxDate='0000-00-00';
    ...
    while....
    ...
    if($MaxDate<$val3['SteeringDate'])
    {
    	$MaxDate=$val3['SteeringDate'];
    }
    ...
    et apparemment ça fonctionne...

    Par contre j'ai rien compris à ces histoires de timestamp...

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

Discussions similaires

  1. problème comparaison de date
    Par maysa dans le forum Macro
    Réponses: 10
    Dernier message: 20/04/2011, 13h44
  2. Problème comparaison de date
    Par stmastma dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/02/2010, 10h48
  3. Problème comparaison de date sur 4 caractères
    Par carmella dans le forum SQL
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  4. [Dates] problème Comparaison dates
    Par gwen-al dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2006, 11h24
  5. problème comparaison de date VB
    Par af_airone dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 20/10/2005, 11h18

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