459 votes

Le dernier jour du mois

Comment puis-je obtenir le dernier jour du mois en PHP ?

Compte tenu de :

Je veux le 2009-11-30 ; et donné

Je veux le 2009-12-31.

948voto

Dominic Rodger Points 44489

retourne le nombre de jours du mois d’une date donnée (voir [les docs pour ](http://us.php.net/manual/en/function.date.php)) :

146voto

Mugunth Points 770

Le code à l’aide de strtotime() échoue après l’année 2038. (tel qu’indiqué dans la première réponse dans ce fil) Essayez par exemple d’utiliser ce qui suit :

Il donnera la réponse : 1970-01-31

Donc au lieu de strtotime, fonction DateTime doit être utilisée. Suivant le code fonctionnera sans problème de l’an 2038 :

139voto

Hannoun Yassir Points 6385

Je sais que c’est un peu tard mais je pense qu’il y a une façon plus élégante de le faire avec `` en utilisant la classe DateTime :

89voto

MPV Points 698

Il y a aussi le construit en PHP fonctionne cal_days_in_month()?

« Cette fonction retourne le nombre de jours dans le mois de l’année pour le calendrier spécifié. » http://php.net/manual/en/function.cal-days-in-month.

27voto

kaleazy Points 1129

Cela devrait fonctionner:

 $week_start = strtotime('last Sunday', time());
$week_end = strtotime('next Sunday', time());

$month_start = strtotime('first day of this month', time());
$month_end = strtotime('last day of this month', time());

$year_start = strtotime('first day of January', time());
$year_end = strtotime('last day of December', time());

echo date('D, M jS Y', $week_start).'<br/>';
echo date('D, M jS Y', $week_end).'<br/>';

echo date('D, M jS Y', $month_start).'<br/>';
echo date('D, M jS Y', $month_end).'<br/>';

echo date('D, M jS Y', $year_start).'<br/>';
echo date('D, M jS Y', $year_end).'<br/>';
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X