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

PHP & Base de données Discussion :

Comparaison de dates [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Par défaut Comparaison de dates
    Bonjour à tous,

    Je souhaiterais comparer des dates, la première récupérée dans ma base de données de la façon suivante:

    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
     
    $db = mysql_select_db($base);
     
    $sql = "SELECT `topic_id`, `topic_title`, `topic_time
       FROM `phpbb_topics`
       WHERE `auth_view` = '0'
       ORDER BY `topic_time` DESC
       LIMIT 0,6";
     
    $r_topics = mysql_query($sql) or die(mysql_error());
    while ($aff_forums = mysql_fetch_array($r_topics)) 
    {
    	$time = $aff_forums['topic_time'];
    	$time = date("d-m-y", $time);
    }
    Je voudrais savoir si la variable $time est comprise entre la date d'aujourd'hui et la date d'aujourd'hui - 7 jours.
    Comment faire pour créer une variable de type date avec la date courante puis une notre retranchée de 7 jours et enfin les comparer entre elles?

    Merci pour votre aide
    alex

  2. #2
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    En ajoutant le masque mktime() à la fonction date().

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Par défaut
    Citation Envoyé par macbook
    En ajoutant le masque mktime() à la fonction date().

    Merci pour ta réponse, je viens de tester mais j'ai des résultats un peu bizarre. La différence est parfois positive ou parfois négative alors que la date de comparaison est toujours inférieure à la date courante!

    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
     
    	$time = $aff_forums['topic_time'];
    	$time = date("d-m-y", $time);
     
    	//On récupère la date courante	
    	$current_time = Date("d-m-y");
    	//Comparaison de la date courante avec la date du post
    	$date_parts1=explode("-", $current_time);
    	$date_parts2=explode("-", $time);
    	$start_date=mktime(0,0,0,$date_parts1[0], $date_parts1[1], $date_parts1[2]);
    	$end_date=mktime(0,0,0,$date_parts2[0], $date_parts2[1], $date_parts2[2]);
    	//On récupère la différence en jours
    	$difference = $start_date - $end_date;
    	$days=intval($difference/86400);
     
    	//Si la différence est inférieure à 7 jours, on considère comme une nouveauté
    	if($days > 7)
    		$new_post = "test <br />";
    	else
    		$new_post =  "<br />";

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

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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