Php : nombre de jour dans un mois

Fermé
juliie Messages postés 29 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 10 juillet 2003 - 10 juil. 2003 à 16:12
 dssdqsd - 5 nov. 2014 à 02:01
Bjr,
je voudrais savoir comment obtenir le nombre de jours que contient un mois en php en sélectionnant ce mois et l'année voulu avant dans une liste déroulante.
Je sais que pour le mois en cours c'est date("t") et qd je le combien avec mktime ça foire.
Qq'1 peut m'aider?
Merci.
A voir également:

5 réponses

Tout simplement

$nb_jour = date('t',mktime(0, 0, 0, $mois, 1, $année));

trouvé là

http://www.comscripts.com/sources/php.combien-de-jours-dans-le-mois.16.html

dans les commentaires
7
Profil bloqué
6 juin 2011 à 18:54
N'oublies pas résolu, en haut à droite, ou pose de nouvelles questions !
0
speedygonzales
7 oct. 2011 à 20:31
Warning: mktime() expects parameter 4 to be long
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
10 juil. 2003 à 20:42
Bonsoir Julie,

Trouver sur www.php.net


function getDaysInMonth($month=null,$year=null) {

if ($month==null) {
$month = date("n",time());
}
if ($year=null) {
$year = date("Y",time());
}

$dim = date( "j", mktime(0, 0, 0, $month + 1, 1, $year) - 1 );

return $dim;
}



Teste et vois si ca marche

PhP    [Push the button,Don't push the
.         button,Trip the station,Change the channel]
2
Ya une fonction qui existe en php:
http://php.net/manual/fr/function.cal-days-in-month.php
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juil. 2003 à 15:33
Alors, ça donne quoi, Julie ?

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
0
Bonjour,

Je ne suis pas Juile, mais je tiens à te dire bravo. Je n'y avais pas pensé !! :P utiliser le TS du premier jour du mois suivant moins une seconde. Encore Bravo

Thierry
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
25 oct. 2007 à 16:25
salut,

et pourquoi ne pas utiliser 'date('t')' ?
function getDaysInMonth($month=null,$year=null) {

  if ($month==null) { 

       $month = date("n",time());

  }

   if ($year=null) {

       $year = date("Y",time());

   }

  $dim = date( "t", mktime(0, 0, 0, $month, 1, $year) );

  return $dim;

}

-1
ne gère pas les années bisextiles
0
"ne gère pas les années bisextiles"

Vraiment pas ! Car date('t') retourne 30 ou 31 correctement pour tous les mois et 28 ou 29 pour le mois de février, que l'année soit bissextile ou non. Donc les 2 manières citées sont correctes.
0
Gaelin1 Messages postés 124 Date d'inscription samedi 27 février 2010 Statut Membre Dernière intervention 17 février 2013 5
Modifié par Gaelin1 le 6/06/2011 à 15:44
c'est bizarre quand je teste les années bisextiles ne sont pas gérées... Février m'affiche toujours 29 jours !

il faut virer les IF !!! pour que ça marche...

sinon la fonction vous met tout à NULL

soit :

function getDaysInMonth($month,$year)
{ $dim = date( "t", mktime(0, 0, 0, $month, 1, $year));
return $dim;
}
0
// Ma petite pierre à l'édifice, en espérant que ça serve à d'autres :

function GetNbDays ($month = null, $year = null)
{
$month = ($month) ? $month : date('m');
$year = ($year) ? $year : date('Y');

return intval(date("t",strtotime("$year-$month-01")));
}
0
qssqsqsqsqqqqqqqqqq

    
0