Для того чтобы получить нет. дней в месяце
Вы можете использовать либо
date('t')
OR
cal_days_in_month(CAL_GREGORIAN, 8, 2003)
И если вы хотите проверить, является ли сегодня последний день месяца
мы можем использовать
if(date('d')==date('d',strtotime('last day of month'))){
//your code
}
strtotime предлагает множество замечательных функций, поэтому сначала проверьте их