récuperer le nombre de jours du mois en cours ?

VaN
Mammouth du PHP | 1107 Messages

01 mars 2006, 17:43

Bonjour,

j'aimerais savoir comment récuperer le nombre de jours du mois en cours. j'imagine que c'est possible grace à une fonction ?

(31 pour janvier, 27 ou 28 pour février, etc)

Mammouth du PHP | 768 Messages

01 mars 2006, 17:49

M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 mars 2006, 17:51


VaN
Mammouth du PHP | 1107 Messages

01 mars 2006, 17:53

merci bien. j'aimerais egalement savoir si il est possible de récuperer le nom d'un jour, en ayant la date de ce jour.

par exemple j'ai 2005-03-01, et j'aimerais savoir qu'on est un mercredi.
mais pas forcement pour le jour et le mois en cours, mais pour n'importe quelle date.

possible ?

Eléphant du PHP | 312 Messages

01 mars 2006, 17:58

je sais pas si c'est faisable en php mais en mysql c'est réalisable il me semble (la fonction te renvoie un entier entre 0 et 6 correspodant au jour de la semaine).

Edit : me suis trompé, tu peux même avoir le nom du jour (en anglais).
Il faut se pencher sur DATE_FORMAT :
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 mars 2006, 18:01

Idem en php, la fonction date('N') te donner le numéro du jour (1 pour lundi, 7 pour dimanche), date('w') la même chose avec 0 pour dimanche, 6 pour samedi, et enfin date('D') et date('l') (L minuscule) te donnent le jour textuel en anglais sur trois lettre ou entier :)

Mammouth du PHP | 768 Messages

01 mars 2006, 18:04

<?php 
$tab = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
$numero_jr = date( 'w', mktime(0, 0, 0, 3, 1, 2005) ); 
echo $tab[$numero_jr]; // retourne: Mardi
?> 
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 312 Messages

01 mars 2006, 18:04

Il faut croire que mon bouquin sur le php est pas assez riche de ce côté là =)
S'il renvoie bien un entier entre 1 et 7, le tableau ci-dessus va pas être bon.
Modifié en dernier par Hermès le 01 mars 2006, 18:05, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 mars 2006, 18:05

Prends la toute dernière édition de PHP5 :langue:

Mammouth du PHP | 768 Messages

01 mars 2006, 18:19

Il faut croire que mon bouquin sur le php est pas assez riche de ce côté là =)
S'il renvoie bien un entier entre 1 et 7, le tableau ci-dessus va pas être bon.
En prenant soin de lire la documentation PHP ICI tu aurais pu lire:

w: Jour de la semaine au format numérique 0 (pour dimanche) à 6 (pour samedi)

Mon tableau ci dessus est bien indexé de 0 à 6. #-o
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 mars 2006, 18:28

Pfff... c'était bien la peine que bibi il se décarcasse à détailler les différences entre N, w, l et D juste au dessus ;)

Mammouth du PHP | 768 Messages

01 mars 2006, 18:35

Pfff... c'était bien la peine que bibi il se décarcasse à détailler les différences entre N, w, l et D juste au dessus ;)
Moi je suis vexé, c'est impardonnable ... Il est pas beau mon tableau, hein !? :lol:
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 mars 2006, 19:00

Moi je suis vexé, c'est impardonnable ... Il est pas beau mon tableau, hein !? :lol:
Je te soutiens totalement ! C'est honteux de te calomnier ainsi !
Il était très bien ton tableau !! :)

Eléphant du PHP | 312 Messages

02 mars 2006, 10:40

En prenant soin de lire la documentation PHP ICI tu aurais pu lire:

w: Jour de la semaine au format numérique 0 (pour dimanche) à 6 (pour samedi)

Mon tableau ci dessus est bien indexé de 0 à 6. #-o
Désolé si je prend soin de lire les autres participations à la discussion, le ton condescendant était superflu :
Idem en php, la fonction date('N') te donner le numéro du jour (1 pour lundi, 7 pour dimanche)