Transformation de date

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 14:46

Bonjour,

j'ai installé un petit calendrier sur mon site qui permet aux internautes de choisir une date.

Cette valeur date est créée sous la forme jj/mm/aaaa

Comment faire pour la transformer en aaaa/mm/jj ?

C'est nécessaire car la base sql enregistre les dates sous ce format là.

Pour l'instant 28/05/2005 est enregistré sur la base sous la forme 2028/05/20 !!!!

D'avance merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 14:48

La fonction date couplée à la fonction mktime() peut te satisfaire !!!

Regarde bien le tuto et tu devrais avoir ta réponse
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 14:57

Merci pour ta réponse mais je n'ai pas compris grand chose...


Ma variable créée sous le format jj/mm/aaaa s'appelle $ladate

J'ai imaginé ça mais j'ai peur que cette invention de ma part ne fonctionne pas !!!!!

$date_au_bon_format = date($ladate, "Y, m, j");

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 15:14

tu sais que ta date est au format jj/mm/aaaa

tu découpe ta date avec explode et tu aura le jour, le mois et l'année séparé.

Avec mktime, tu construit le timestamp de cette date (nombre de seconde écoulé depuis une certaine date, je sais plus laquelle mais c'est un format standard)

et tu formate ce timestamp avec la fonction date()
$ladate = "19/05/2005"; //Attention, ce code ne fonctionne que si tu es sûr de ce format de date
$a_date = explode("/", $ladate); // Découpe ta date selon le caractère /
$jour = $a_date[0];
$mois = $a_date[1];
$annee = $a_date[2];
$timestamp = mktime(0, 0, 0, $mois, $jour, $annee);
$laBonneDate = date("Y/m/d", $timestamp);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 15:41

MERCI BEAUCOUP !!!!

ça marche

Eléphant du PHP | 131 Messages

14 juil. 2005, 20:54

Salut,
Peux-tu m'aider aussi à installer un calmendrier sur mon site. je ne sais pas par où commencer.

Merci d'avance

001cod10

Mammouth du PHP | 19672 Messages

14 juil. 2005, 21:11

Modération
001cod01, prière de ne pas faire ressurgir un sujet qui date de deux mois. Si ça ne répond pas à ta question, ouvre un nouveau post.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 543 Messages

14 juil. 2005, 21:21

Ni d'envoyer des messages privé pour demander la meme chose ^^