Bonjour,

je recupere dans la base de données un champ qui s'insére a partir de la fonction date("N") par exemple
si lundi la valeur 1 , mardi valeur 2 ... ,
le petit problème est lors de l'affichage je cherche s il existe une fonction prédéfinie dans php qui permet de convertir les valeurs par les jours de la semaine . sachant qu'on peut avoir une bonne résultat avec switch.

8 réponses


SLK
Réponse acceptée

Est-ce que jddayofweek() conviendrai ?

<?php
    $week_day_number = 1;
    $week_day_string = jddayofweek($week_day_number - 1, 1);

    echo $week_day_string; // devrait afficher "Monday"
?>

http://php.net/manual/en/function.jddayofweek.php

Sinon tu fais une fonction à toi comme Tleb disait hein xD
C'est propre, personnalisable... (en Français en plus)
Ça ne convient pas pour ce que tu veux faire ?

Salut,

Je ne connais pas de fonction intégré à PHP pour cela, je ferais quelque chose comme ça perso :

$jours = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'];
$date = 3; // le nombre que tu récupères

// ne pas oublier de vérifier la valeur de $date parce que si c'est hors range, tu auras une erreur

echo $jours[$date+1];
Med-
Auteur

Merci , mais je demande s'il y a une fonction prédéfinie dans php jouer avec mktime ou bien d autre chose , et ta solution marche bien

Salut,

je cherche s il existe une fonction prédéfinie dans php

Je ne connais pas de fonction intégré à PHP pour cela

Merci , mais je demande s'il y a une fonction prédéfinie dans php

"YOU are a towel !"
haha xD

Sur stackoverflow quelqu'un a proposé ça qui pourrait être pas mal :

$day_of_week = date('N', strtotime('Monday'));

http://stackoverflow.com/questions/4961793/day-of-the-week-to-day-number-monday-1-tuesday-2

Je ne sais pas si ça peux t'aider...
En tous cas, si tu trouves une fonction intégrée à PHP (je ne pense pas qu'elle existe), tu auras la date en anglais (est-ce que ça convient ?)

et ta solution marche bien

Ouais... Moi je fais comme Tleb, on dirait qu'on est un peu obligé de faire comme ça.

Tu écris vite fait quelques fonctions :
"longMonth" : 'Janvier', 'Février', 'Mars'...
"shortMonth" : 'jan', 'fév', 'mar'...
"weekDay" : 'Lundi', 'Mardi'...
"weekDayShort" : 'lun', 'mar'...

Comme ça après tu récupères les valeurs facilement, et en Français.

Med-
Auteur

Je pense que je cherche une fonction qui n'existe plus
j'ai utilisé date('N', strtotime('Monday')) dans l'insertion, dans ce cas dans la base je trouvera 1 , ma question est dans l'affichage comment exploiter ce 1 pour le rendre Monday .
en tous cas Merci SLk

Med-
Auteur

C"est exactement ce que je cherche car je veux recupérer les jours en anglais, et le petit soucis que cette fonction ajoute à chaque fois "sunday"
meci Slk

et le petit soucis que cette fonction ajoute à chaque fois "sunday"

Comment ça ?
Je n'ai pas compris.

Med-
Auteur

Manitenant j'ai résolu le prolème, la fonction marche bien ,Merci pour l'aide