Rechercher : dans
Par :

Comparaison de dates php

Dernière réponse le 9 jui 2009 à 14:12:03 angel_tn, le 9 jui 2009 à 01:43:31 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un problème dans mon code php
je veux comparer 2 dates dont la première récupéré à partir d'une base de donnée mysql mais sous la forme d'un string et non pas une date dd-mm--yyyy, et lautre la date courante moins 7 jours
alors j'ai fais ce code

<?
$date=date("d-m-y",time()-(7*24*60*60));
$djour = explode("-", $date);

$connexion=mysql_connect("localhost","root","");
mysql_select_db("planning")or die("connection impossible");
$id_base= mysql_select_db("planning",$connexion);
if($id_base)
{
$req="select * from bon ";
$res=mysql_query($req);
}

while($tab=mysql_fetch_array($res)){

$datefin=$tab['dateE'];
$dfin = explode("-", $datefin);

if ($djour < $dfin){

echo "<br/>".$tab['dateE'];}
?>


le probleme cé que ce code affiche tout les dates qu se trouves dans ma base et non seulement qui sont supérieur à la date courante moins 7 jours.
merci d'avance pour votre aide

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « comparaison de dates php » dans :
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Dernier jour du mois / Nombre de jours dans le mois VoirSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" :
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...

1

kkz_mil3k, le 9 jui 2009 à 02:01:33

Tu devrais convertir des dates en timestamp puis faire tes calculs et convertir dans l'autre sens.
il est plus facile de travailler avec timestamp qu'avec de format xx-xx-xxxx ou xxxx-xx-xx.

++
kkZ
Usss :)

Répondre à kkz_mil3k

2

angel_tn, le 9 jui 2009 à 13:09:56

Merci boucoup pour votre réponse
bah j'essay d'utiluser la fonction strtotime pour avoir le nombre de seconde
alors j'ai fais:

if (strtotime($date)< strtotime($tab['dateE'])){

echo "<br/>".$tab['dateE'];}

mais j'ai eu le même problem il m'affiche tout les dates qu se trouvent dans ma base

Répondre à angel_tn

3

 angel_tn, le 9 jui 2009 à 14:12:03

Bonjour,
Bah j'ai essayé de mettre des echo pour chaque étape, et j'ai trouvé que le problème due à la conversion de la date en seconde

$date=date("d-m-Y",time()-(7*24*60*60));
echo $date; --->02-07-2009

echo $tab['dateE']; ---->28-06-2009

echo "<br/>".strtotime($date); ------->1198969200

echo "<br/>".strtotime($tab['dateE']); ------->2016918000

Alors on remarque que 02-07-2009 >28-06-2007
mais 1198969200<2016918000

Répondre à angel_tn