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.
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.
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)) :
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 :
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 :
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.
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 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.