Explode ou replace string

Résolu
cs_Burnside Messages postés 1132 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 6 mars 2020 - 19 nov. 2007 à 09:23
cs_Burnside Messages postés 1132 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 6 mars 2020 - 19 nov. 2007 à 12:59
Bonjour,

Je recupère de mon calendrier une date au format : 20071119 qui est encodée de cette façon : $PHP_SELF.'event.php?date=%%dd%%';
$jour= $_GET['date'];

ensuite j'effectue la requête suivante :
$req = 'SELECT * FROM event WHERE Date='.$jour.'';

le problème c'est que dans ma base de donnée le champ date est sous un format : 2007-11-19.

je désirerai savoir comment faire pour que 20071119 devienne 2007-11-19.

je regarde du coté de :
parse_str, explode, split, implode.

Bàv,
Burnside.


..:: Enjoy living in hell ::..
http://www.art-line.be

2 réponses

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
19 nov. 2007 à 12:39
Salut,

Tu peux aussi regarder du côté de sscanf.

$d = sscanf($_GET['date'], '%04d%02d%02d');
$date = vsprintf('%d-%d-%d', $d);
3
cs_Burnside Messages postés 1132 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 6 mars 2020
19 nov. 2007 à 12:59
Re,

j'ai eu cette fonction d'un ami :

function tiretdate($date){
    $an  = substr($date, 0, 4) ;
    $mois  = substr($date, 4, 2) ;
    $jour  = substr($date, 6, 2) ;
    $new_date = $an.'-'.$mois.'-'.$jour;
return $new_date;
}

$jour = tiretdate($_GET['date']);

elle fonctionne super...

..:: Enjoy living in hell ::..
http://www.art-line.be
3
Rejoignez-nous