cs_shortz
Messages postés3Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention 4 février 2007 3 févr. 2007 à 12:55
Ne soit pas désolé de me rendre service. je ne cherchai pas à convaincre, mais juste à comprendre.
Donc, merci pour votre aide sympathisante et désintéressée.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 févr. 2007 à 12:09
Je ne t'ai pas soumis l'idée de stocker tes dates dans mysql sous un autre format, mais de les formater en français dans ta requête. Le langage SQL propose tout ce qu'il faut pour ça.
Sinon, pour appuyer ce que dit Kankrelune : echo date ('d-m-Y', strtotime ('2006-02-03'));
Certes, ça ne marche pas dans l'autre sens. Mais la conversion inverse est quand même faisable en 1 ligne. Surtout si tu dois absolument passer tes dates dans un format rigide avec des - entre les différentes parties. 3 substr () suffisent. Ou un date et un mktime avec ton explode. Etc...
Bref désolé, je ne suis toujours pas convaincu.
cs_shortz
Messages postés3Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention 4 février 2007 3 févr. 2007 à 11:24
J'ai souvent besoin de comparaison, et aussi de saisie étrangère. Donc le format anglais pour MySQL me parait plus approprié.
Pour ce qui est de la conversion en natif, je ne vois pas.
strtotime() et date() que j'utilise régulièrement ne me semblent pas prévues à cet effet.
Je suis certain qu'on peut trouver plus simple, ne serai-ce qu'avec une question de syntaxe, tout en gardant une seule fonction pour les deux sens, et en conservant l'heure si elle existe, sinon je pourrai utiliser :
ereg_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})", "\\3/\\2/\\1", $date);
Merci pour vos commentaires.
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 3 févr. 2007 à 11:05
tout comme Malalam... qui plus est si ça n'était pas le cas php dispose de tout ce qu'il faut en natif (strtotime(), date(), etc...)... .. .
@ tchaOo°
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 févr. 2007 à 10:44
Hello,
tu sais que tu peux très bien formatter une date directement dans ta requête sql...?
3 févr. 2007 à 12:55
Donc, merci pour votre aide sympathisante et désintéressée.
3 févr. 2007 à 12:09
Sinon, pour appuyer ce que dit Kankrelune : echo date ('d-m-Y', strtotime ('2006-02-03'));
Certes, ça ne marche pas dans l'autre sens. Mais la conversion inverse est quand même faisable en 1 ligne. Surtout si tu dois absolument passer tes dates dans un format rigide avec des - entre les différentes parties. 3 substr () suffisent. Ou un date et un mktime avec ton explode. Etc...
Bref désolé, je ne suis toujours pas convaincu.
3 févr. 2007 à 11:24
Pour ce qui est de la conversion en natif, je ne vois pas.
strtotime() et date() que j'utilise régulièrement ne me semblent pas prévues à cet effet.
Je suis certain qu'on peut trouver plus simple, ne serai-ce qu'avec une question de syntaxe, tout en gardant une seule fonction pour les deux sens, et en conservant l'heure si elle existe, sinon je pourrai utiliser :
ereg_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})", "\\3/\\2/\\1", $date);
Merci pour vos commentaires.
3 févr. 2007 à 11:05
@ tchaOo°
3 févr. 2007 à 10:44
tu sais que tu peux très bien formatter une date directement dans ta requête sql...?