Indiquer le nom d'un mois et non son numéro

Eléphanteau du PHP | 13 Messages

05 janv. 2009, 17:10

Bonjour,
Je voudrais pouvoir indiquer le nom du mois et non le numéro du mois. actuellement avec le code ci-dessous, je ressort par exemple 01 pour janvier et 02 pour février..

comment faire pour que je puisse noter Jan. pour janvier et Fév. pour février

voici le code :

Code : Tout sélectionner

<?php if ( trim($row_Recordset1['date']) ) list($annee,$mois,$jour ) = explode('-', $row_Recordset1['date']); else { $annee = 0; $mois = 0; $jour = 0; } echo $mois; ?>
Merci de votre aide...

ViPHP
ViPHP | 2291 Messages

05 janv. 2009, 17:44

Salut
Avec un tableau du genre
$mois_fr = array (  1 	=> 'Janvier',
					2	=> 'Février',
					3 	=> 'Mars',
					4 	=> 'Avril',
					5 	=> 'Mai',
					6 	=> 'Juin',
					7 	=> 'Juillet',
					8 	=> 'Aout',
					9 	=> 'Septembre',
					10 	=> 'Octobre',
					11 	=> 'Novembre',
					12 	=> 'Décembre');

ViPHP
AB
ViPHP | 5818 Messages

05 janv. 2009, 18:42

Dans ton cas tu peux faire :
$date = strtotime(trim($row_Recordset1['date']));
setlocale(LC_TIME, "fr");
echo 'date = '.strftime("%A %d %b %y",$date);
echo '<br />';
echo 'mois = '.strftime("%b",$date);
A part ça ce n'est pas une bonne idée d'avoir nommé ton champ date en 'date' car cela fait partie des mots réservés.

Eléphanteau du PHP | 13 Messages

06 janv. 2009, 09:18

Je vuos remercie, problème résolu,

pour mettre la date en francais, j'ai trouvé cela et ca fonctionne bien..

merci à tous...

Code : Tout sélectionner

<?php setlocale (LC_TIME, 'fr_FR','fra'); ?>