Rechercher : dans
Par :

Comparer deux dates en php

Dernière réponse le 25 sep 2009 à 16:59:40 jolindou, le 13 déc 2006 à 12:47:27 
 Signaler ce message aux modérateurs

Salut à tous.

J'aimerais avoir une petit infos svp.
J'aimerais savoir comment je peux comparer deux date en php.
C'est j'ai une variable $date_debut et une autre $date_fin et je voudrais afficher un message si la date de debut est superieur a la date de fin.

Merci par avance+
a+

Configuration: Windows XP
Firefox 1.5.0.8

Meilleures réponses pour « comparer deux dates en 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...

1

Ssylvainsab, le 13 déc 2006 à 12:54:45

Salut.

Voir :
http://www.wikistuce.info/doku.php/php/classe/operation_sur_­les_dates

Si c'est des dates dans un BDD, c'est plus facile je crois. Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

2

jolindou, le 13 déc 2006 à 13:05:35

Merci c'est cool de ta part.
Les dates sont envoyé part un formulaire.
Je suis déja tombé sur ce petit tuto, il me parait un peut compliqué...
Donc c'est pourquoi je cherche un autre moyen sans trop surcharger mon code

Répondre à jolindou

3

jolindou, le 13 déc 2006 à 13:12:41

AH ! je pense avoir trouvé, voici mon code et dites moi ce que vous en pensé. Ca à l'air de fonctionner.
=> date_en est une fonction qui me convertit ma date au format anglophone

if (strtotime (date_en($date_fin)) - strtotime (date_en($date_debut)) < 0)
echo "<br>la date de fin doit etre superieur à la date de début<br>";

Répondre à jolindou

4

daewoo, le 1 jun 2009 à 17:18:56
  • +11

Un astuce toute bête et très utiles pour comparer les dates en php:
http://blog.galerie-cesar.com/php-comparer-les-dates-astuce-­tres-pratique/

Répondre à daewoo

5

GuilleW, le 25 jun 2009 à 12:38:59

Bonjour, en utilisant la POO :

// date à tester :
$now = date(’Y-m-d’);
$next = ‘2050-01-01′;

// test
$now = new DateTime( $now );
$now = $now->format(’Ymd’);
$next = new DateTime( $next );
$next = $next->format(’Ymd’);

if( $now < $next ) echo “next est dans le futur”;
else echo “next est dans le passé”;

La POO rend le code plus claire et lisible, parfois les commentaires ne sont même plus necessaire ! :)

Salutation.

Répondre à GuilleW

7

alexidoia, le 27 aoû 2009 à 14:58:26

Y plus facile:

if (new DateTime() < new DateTime('2009-08-27')) echo “dans le futur”;

Répondre à alexidoia

8

 alf83, le 25 sep 2009 à 16:59:40

Salut

sinon utiliser la fonction mktime qui retourne le timestamp , puis tu compares les timestamps de tes 2 dates

Répondre à alf83