Les dates en PHP

Fermé
COB - 13 mai 2003 à 15:42
 Beauty Talents - 11 juin 2009 à 18:42
salut a tous, comment on teste des dates ???
Qd je fais if ($ma_date>=date("Y-m-d") {...} il ne rentre pas dans la conditon

De plus, auriez vous une fonction qui en IN prend une date Mysql et qui en OUT donne une date au format FR comme 'Lundi 12 janvier 2003' par ex

Merci
A voir également:

3 réponses

salut,

Bah pour transformer ta date, tu fais un petit script qui affiche la date en anglais, et tu changes à l'aide de switch le jour anglais en jour francais. Et tu fais pareil pour le mois...

Voilà, p-ê que ca peut te depanner.

ex:
//conversion des noms anglais des jours en francais
$day=date("l");
switch ($day)
{
case Monday: $jour="Lundi "; break;
case Tuesday: $jour="Mardi "; break;
case Wednesday: $jour="Mercredi "; break;
case Thursday: $jour="Jeudi "; break;
case Friday: $jour="Vendredi "; break;
case Saturday: $jour="Samedi "; break;
default: $jour="Dimanche "; break;
}

Ciao
Yoann
"Deux choses sont infinies : l'univers et la betise humaine, bien que en ce qui concerne la 1ere je n'en ai pas encore de certitude absolue..."
0
en fait c'est pas la date courrante c'est une date issue de ma base de donnee que je veux afficher
=> pour le mois c'est simple mais pour le jour (lundi...) c'est plus chaud

=> me faut-il des fonctions de test speciales pour tester 2 dates
car j'ai l'impression que les operateurs < > = ne marxchent pas!
0
Utilisateur anonyme
13 mai 2003 à 16:31
Salut,
A mon avis, c'est pas que ca marche pas, c'est surtout que tu ne peux pas comparer des dates mais des chaines de caracteres (d'ou le format YYYY-MM-DD en base). Après c'est a toi de te debrouiller pour remettre tout ca à l'endroit dans l'affichage.
Pour ce qui est du jour, il me semble qu'il existe une fonction dispo pour ca. Cherche dans les fonctions à gauche: http://www.php.net/manual/fr/function.date.php
A+ !



Kalamit,
Je l'dis pas mais j'en pense pas moins. :@)
0
Sous quelle forme se presente les dates que tu extraits de ta bdd ?


Yoann
"Deux choses sont infinies : l'univers et la betise humaine, bien que en ce qui concerne la 1ere je n'en ai pas encore de certitude absolue..."
0
Beauty Talents
11 juin 2009 à 18:42
Bonjour,

Je sais que ce sujet est vieux mais cela sera utile aux nouveaux à la recherche de ce besoin :

Pour comparer deux dates il suffit de :

if ($date1 < $date2)

Avec les deux dates impérativement aux même aux formats soit :

Y-m-d ( ex: 2009-06-27) ou d-m-Y (ex : 27-06-2009)

Souvant les base de données MYSQL use le premier format, donc pour connaitre la date du jour, il suffira d'écrire :

$date=(Y-m-d);

Vous souhaitant à tous d'excellents casse tête de programmation
0