Savoir si une date est superieure a une autre date ou posterieure [Résolu]

Messages postés
190
Date d'inscription
dimanche 10 avril 2005
Dernière intervention
4 juillet 2007
- - Dernière réponse : coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
- 8 janv. 2006 à 12:31
Bonjour

Je fais actuellement un agenda partagée et j'ai un petit probleme :
Je cherche une fonction qui pourrait me dire si une date passée en parametre est anterieure ou posterieure a une autre date elle aussi passée en parametre.
J'ai pas arrêter de chercher sur le forum, mais j'ai pas trouvé mon bonheur.

Si quelqu'un pouvait m'aider .....T_T
Merci d'avance
Maiku
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
Messages postés
2368
Date d'inscription
mercredi 13 octobre 2004
Dernière intervention
18 avril 2015
3
3
Merci
Tes dates doivent être du même format pour pouvoir effectuer une quelconque opération.
Soit ce sont des Timestamp Unix, soit des dates aux formats mktime(). Il est possible qu'il y est d'autres facons de faire, mais le principe est le même...

Si tu fais :

$date1 = $_GET['date1'];
// Sous la forme : aaaa/mm/jj
$date2 = $_GET['date2'];
// Sous la forme : aaaa/mm/jj

echo $date2 - $date1;
// Tu peux toujours essayé, mais ca ne marchera pas. On ne fais pas d'opération mathématique sur un string.

Voila pourquoi ca ne marchait pas avant.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de FhX
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
31
0
Merci
Hello,

strtotime (), et tu compares sur le timestamp obtenu.
Commenter la réponse de malalam
Messages postés
1218
Date d'inscription
mardi 20 décembre 2005
Dernière intervention
18 octobre 2012
4
0
Merci
a priori si les dates sont sous la forme aaaammjj
tu peux les comparer simplement...(date1> ou < date2)
Commenter la réponse de sidf
Messages postés
190
Date d'inscription
dimanche 10 avril 2005
Dernière intervention
4 juillet 2007
1
0
Merci
Rebonjour

Alors vos solutions sont bien tous les deux, toutefois je risque de devoir utiliser plusieurs la comparaison, donc la solution de malalam m'interesse un petit plus pour faire une fonction, comment pourrais tu m'en dire un pe plus malalam sur cette solution car ses deux fonctions, je ne les ai jamais utilisées encore.

Merci d'Avance
Maiku
Commenter la réponse de Maiku
Messages postés
366
Date d'inscription
samedi 26 juin 2004
Dernière intervention
17 avril 2008
0
Merci
Malalam a raison tu fais un date(); ou un strtotime(); pour transformé un format de date quelconque en timestamp unix, puis tu compares les valeurs obtenues

Va sur php.net pour plus d'info sur ces fonctions
_Marikou
Commenter la réponse de kishkaya
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
33
0
Merci
Salut,

en sql, c'est plus simple : < et >....



en php, la solution de malam parait bonne... faudrait faire des benchs,
entre ça et un parsing... (je crois que malam gagnerait...)

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Commenter la réponse de coucou747
Messages postés
190
Date d'inscription
dimanche 10 avril 2005
Dernière intervention
4 juillet 2007
1
0
Merci
Rebonjour

alors j'ai essayé d'utiliser la solution de malalam mais sans succes, j'ai plutot utilisé une fonction que j'ai fait et qui me calculer la date en numerique avec mktime.
Sinon coucou747, je n'aurai pa pu utiliser ta solution, car ce n'etait pas dans le cadre d'une requete sql.

Merci qd mm de votre aide.
Maiku
Commenter la réponse de Maiku
Messages postés
190
Date d'inscription
dimanche 10 avril 2005
Dernière intervention
4 juillet 2007
1
0
Merci
En effet, j'ai decidé d'utiliser la transformation en minute avec le mktime.
Toutefois je ne peux pas utiliser le $_GET, a mon boulot, ca leur a posé des problemes, il n'utilise que le $_POST.
Mais avec le mktime maintenant tout va bien.

Merci
Maiku
Commenter la réponse de Maiku
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
33
0
Merci
Salut,

alors fait réponse accèptée...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Commenter la réponse de coucou747

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.