Explode ou replace string [Résolu]

Signaler
Messages postés
1132
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
6 mars 2020
-
Messages postés
1132
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
6 mars 2020
-
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

Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
17
Salut,

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

$d = sscanf($_GET['date'], '%04d%02d%02d');
$date = vsprintf('%d-%d-%d', $d);
Messages postés
1132
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
6 mars 2020
1
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