как получить количество дней текущего месяца? в PHP

Я хочу проверить, является ли сегодня последний день месяца, но я действительно не знаю, как это сделать. Я хочу написать его в php.

вы можете помочь?

спасибо, Себастьян

Возможно, это более элегантное решение, но вы можете просто использовать функцию даты php:

$maxDays=date('t'); $currentDayOfMonth=date('j'); if($maxDays == $currentDayOfMonth){ //Last day of month }else{ //Not last day of the month } 

Попытайтесь использовать это:

 date('t'); 

Дата ( 'т');

или вы можете использовать

cal_days_in_month.

см. здесь: http://php.net/manual/en/function.cal-days-in-month.php

Использовать функцию даты :

 if (date('t') == date('j')) { ... } 

Чтобы не получить. дней в месяце вы можете использовать либо

 date('t') 

ИЛИ

 cal_days_in_month(CAL_GREGORIAN, 8, 2003) 

И если вы хотите проверить, является ли сегодня последний день месяца, мы можем использовать

 if(date('d')==date('d',strtotime('last day of month'))){ //your code } 

strtotime предлагает множество замечательных функций, поэтому сначала проверьте их.

Использовать функцию php: cal_days_in_month

Подробнее здесь

И вот оно, завернутое как функция:

 function is_last_day_of_month($timestamp = NULL) { if(is_null($timestamp)) $timestamp = time(); return date('t', $timestamp) == date('j', $timestamp); } 

Использование современного класса объектов DateTime:

 $date = new DateTime('last day of this month'); 
 $date = new DateTime('last day of this month'); $numDaysOfCurrentMonth = $date->format('d');