Подтвердить что ты не робот

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

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

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

спасибо, Sebastian

4b9b3361

Ответ 1

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

$maxDays=date('t');
$currentDayOfMonth=date('j');

if($maxDays == $currentDayOfMonth){
  //Last day of month
}else{
  //Not last day of the month
}

Ответ 2

Попробуйте использовать это:

date('t');

Ответ 4

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

date('t')

ИЛИ

cal_days_in_month(CAL_GREGORIAN, 8, 2003)

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

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

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

Ответ 5

Используйте date:

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

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

Ответ 9

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

$date = new DateTime('last day of this month');

Ответ 10

     echo date('t'); /// it return last date of current month