Aller au contenu

[résolu] date sous PHP


kozayamax

Messages recommandés

Hello,

Alors, wala mon ptit problème: Ma base de donnée sauvegarde les dates sous cette forme: yyyy-mm-dd

L'utilisateur le rentre sous cette forme par un formulaire: dd-mm-yyyy

Mais quand je tente de transformer "06-08-2006" avec:

$date = date('Y-m-d',strtotime($date));

Ca me donne "2012-01-27" !

Quelqu'un connait-il la formule magique pour transformer ma date?

Merci d'avance :D

Lien à poster

$date = date('d-m-Y',strtotime($date));

:?

EDIT : en fait je crois que j'ai mal compris ton probleme. :p

Il change la date, c'est ca?

Re-EDIT : et avec une technique du debugage de porc (patapaÿ :( ) :

echo $date;

$foo = strtotime($date);

echo $foo;

$date = date('Y-m-D',$foo);

Lien à poster

Bon ben je m'en suis sorti comme ça:

list($day, $month,  $year) = split('[/.-]', $date);
$date=$year."-".$month."-".$day;

:p

edit> TeKa> Oui, je cherchais à changer la date ^^

Mais comme la variable était une chaine toute con qui n'était pas au format que strtotime aime, ben il me sortait un peu n'importe quoi :(

Lien à poster

TKM> Pour ma par, quand je stock des dates dans une table, j'utilise un varchar. C'est plus facile car la date est entrée directement dans le bon ordre et c'est donc plus facile car on ne doit pas passer par une fonction pour la remettre à l'endroit. Enfin c'est toi qui voit :p .

Lien à poster

Ben evidement, tout dépend de l'utilisation que l'on veut faire, mais en général comme j'utilise les dates juste pour donné une unité de temps à un article et ben ça me suffit :p.

Peut être cela ne suffira t'il pas à TKM enfin je sais pas.

Lien à poster

Vi vi, mais imagine que ton article soit lisible par un anglais aussi bien qu'un français. Bah avoir la date formatée dans le bon sens en fonction de la locale du navigateur, c'est facile quand tu utilises les bons types! :p

Lien à poster
×
×
  • Créer...