View Single Post
  #12  
Old 21-04-2006, 10:35
Benjy's Avatar
Benjy Benjy is offline
Administrateur
 
Join Date: 21-08-2001
Location: Rueil Malmaison (92)
Age: 44
Posts: 2,043
Send a message via MSN to Benjy
Si le format de la colonne est DATE, alors il est du type 'YYYY-MM-DD'.

Deux solutions sont possibles. La première avec les fonctions strtotime() et date() :
PHP Code:
$timestamp strtotime($data['date']);
$datefr date('d-m'$timestamp); 
Tu peux utiliser les fonctions setlocale() et strftime() si tu veux afficher la date en toutes lettres et en français.

La seconde en se servant d'une décomposition de la chaîne en tableau, avec la fonction explode() :
PHP Code:
$datearr explode('-'$data['date']);
$datefr $datearr[2] . '-' $datearr[1]; 
NB : il est fortement déconseillé de donner à un champ un nom de type comme 'DATE' ou 'TIME'.

EDIT : une 3ème solution est envisageable, celle de faire la transformation lors de ta requête MySQL avec la fonction DATE_FORMAT() :
Code:
SELECT DATE_FORMAT(nomduchampdetypedate, '%d-%m') AS alias
FROM nomdelatable
WHERE conditions
__________________
Merci de lire et de respecter les règles et d'utiliser la .
Reply With Quote