Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 17h10   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Par défaut Afficher une date en toute lettre

Bonjour à tous,

Je voudrais transformer le jour d'une date en lettre.

Voici un exemple:
Ici je récupére la date et je la tronque en jour, mois et année:
Code :
1
2
3
4
5
6
 
$date_souhaite="10/11/2011";
$date_explode = explode("/", $date_souhaite);
$jour=$date_explode[0];
$mois=$date_explode[1];
$annee=$date_explode[2];
Je voudrais que ma variabale $jour pointe sur un calendrier et me return le libellé du jour, est-ce possible ?

Merci d'avance
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 18h38   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
utilise strtotime ou strptime pour parser ta date, ensuite strftime pour la mettre dans le format que tu souhaites
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 09h43   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Mais comemnt passer en parametre le contenu de ma variable "$date_souhaite" ?
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h52   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 245
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 245
Points : 1 502
Points : 1 502
et avec date() ca donne quoi ?
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 11h16   #5
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Merci d'avoir repondu !!

Et bien lorsque je passe ma variable date_souhaite en parametre de la fonction date() je récupére bien la valeur que j'ai dans $date_souhaite:

Code :
1
2
 
$date_souhaite="12/11/2010";   echo date($date_souhaite);
Mais comment fait-on pour afficher le jour, le mois et l'année de cette date ?

Merci d'avance
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 11h20   #6
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Salut,

Tu peux faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$date_souhaite="10/11/2011";
$date_explode = explode("/", $date_souhaite);
$jour=$date_explode[0];
$mois=$date_explode[1];
$annee=$date_explode[2];
 
$newTimestamp = mktime(12,0,0,$mois,$jour,$annee); // Créé le timestamp pour ta date (a midi)
 
// Ensuite tu fais un tableau avec les jours en Français
$Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
 
 
// Pareil pour les mois en FR
$Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
 
 
// Enfin tu affiche le libellé du jour
echo $Jour[date("w", $newTimestamp)];
 
// Et le libellé du mois
echo $Mois[date("n", $newTimestamp)];
J'ai pas testé, mais ça devrait correspondre à ce que tu veux faire

PS : J'ai rajouté le mois.
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 11h29   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par mathieugut Voir le message
Salut,

Tu peux faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$date_souhaite="10/11/2011";
$date_explode = explode("/", $date_souhaite);
$jour=$date_explode[0];
$mois=$date_explode[1];
$annee=$date_explode[2];
 
$newTimestamp = mktime(12,0,0,$mois,$jour,$annee); // Créé le timestamp pour ta date (a midi)
 
// Ensuite tu fais un tableau avec les jours en Français
$Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
 
 
// Pareil pour les mois en FR
$Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
 
 
// Enfin tu affiche le libellé du jour
echo $Jour[date("w", $newTimestamp)];
 
// Et le libellé du mois
echo $Mois[date("n", $newTimestamp)];
J'ai pas testé, mais ça devrait correspondre à ce que tu veux faire

PS : J'ai rajouté le mois.
pourquoi se compliquer la vie, alors que ça existe depuis longtemps en PHP...
Code :
1
2
3
4
 
//setlocale(LC_TIME, 'french');
$date = '10/11/2011';
echo strftime('%A %d %B', strtotime($date));
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 11h51   #8
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Merci c'est exactement ce que je voulais , j'en demandais pas temps j'ai la version longue et la courte maintement !!
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 11h54   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par kamnouz Voir le message
Merci c'est exactement ce que je voulais , j'en demandais pas temps j'ai la version longue et la courte maintement !!
t'avais tout en main avec mon premier commentaire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h05.


 
 
 
 
Partenaires

Hébergement Web