begin process at 2012 05 31 15:28:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Savoir si une date est superieure a une autre date ou posterieure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Savoir si une date est superieure a une autre date ou posterieure

vendredi 6 janvier 2006 à 16:56:12 | Savoir si une date est superieure a une autre date ou posterieure

Maiku

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
vendredi 6 janvier 2006 à 17:14:04 | Re : Savoir si une date est superieure a une autre date ou posterieure

malalam

Administrateur CodeS-SourceS
Hello,

strtotime (), et tu compares sur le timestamp obtenu.
vendredi 6 janvier 2006 à 17:30:57 | Re : Savoir si une date est superieure a une autre date ou posterieure

sidf

a priori si les dates sont sous la forme aaaammjj
tu peux les comparer simplement...(date1> ou < date2)
vendredi 6 janvier 2006 à 19:11:09 | Re : Savoir si une date est superieure a une autre date ou posterieure

Maiku

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

samedi 7 janvier 2006 à 04:29:18 | Re : Savoir si une date est superieure a une autre date ou posterieure

kishkaya

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
samedi 7 janvier 2006 à 11:07:12 | Re : Savoir si une date est superieure a une autre date ou posterieure

coucou747

Administrateur CodeS-SourceS
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

Mon site (articles sur la programmation et programmes)
samedi 7 janvier 2006 à 15:13:59 | Re : Savoir si une date est superieure a une autre date ou posterieure

Maiku

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

samedi 7 janvier 2006 à 22:32:35 | Re : Savoir si une date est superieure a une autre date ou posterieure

FhX

Réponse acceptée !
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.

samedi 7 janvier 2006 à 23:12:25 | Re : Savoir si une date est superieure a une autre date ou posterieure

Maiku

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
dimanche 8 janvier 2006 à 12:31:27 | Re : Savoir si une date est superieure a une autre date ou posterieure

coucou747

Administrateur CodeS-SourceS
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

Mon site (articles sur la programmation et programmes)


Cette discussion est classée dans : date, parametre, passée, superieure, posterieure


Répondre à ce message

Sujets en rapport avec ce message

Tri de fichiers par date [ par Clem ] Comment trier dans l'orde du plus nouveau au plus vieux, des dossiers ?J'ai trouvé pour afficher les dossiers :$rep=opendir('.');while ($file = readdi Comparer des dates [ par Blondy ] Je voudrais comparer des dates pour savoir quel fichier est le plus vieux... Mais lorsque je crée une date avec date("dmy"); par exemple, ça me crée q Comparaison de date [ par benett ] J'essaie de créer un site CDThèque et j'ai un gros problème : J'explique :Comment puis-je faire à partir de deux dates (La date de visite du site et l prob. pour des date ex. [ par LeRoux ] Je souhaite afficher les 5 articles les + récents d'une base de données se nommant articles, comment faire? Comparaison de date [ par benett ] Bonjour à tous,Comment peut-on comparer 2 dates et extraire la différences en jours.Ces 2 dates sont encodées via un formulaire au format aaaa/aa/aa.C formater une date [ par Stephane ] salutj'ai un gros pb que j'arrive pas a resoudre.j'ai une date dans une variable du type "2002/05/08", je voudrai arriver par quelque moyen que ce soi Convertir une Date au format Timestamp [ par Touf ] Salut !J'ai un petit pb : j'accède à une Date stockée dans une bdd mysql sous la forme (timestamp) "YmdHis" : 20020608105031J'aimerais l'afficher sous Date probleme [ par g0belin ] Ben voila en fait je veux faire un agenda...je veux afficher seulement les entree dans la base pour le jour courant...MAIS sa marche PASsa m'affiche t RE probleme DATE [ par g0belin ] Se que je veux faire c'est afficher les enregistrement qui ont la date du jours courant...Mais je n'y arrive pasPour cela j'ai un champs date(type:dat Date probleme [ par g0belin ] comment faire pour incrementer une date de x jours???je voulais faire dans le style mais sa marche pas!!!date("d-m-Y")+1;


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales