как узнать количество дней текущего месяца? в PHP - PullRequest
22 голосов
/ 11 сентября 2010

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

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

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

Ответы [ 10 ]

40 голосов
/ 11 сентября 2010

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

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

if($maxDays == $currentDayOfMonth){
  //Last day of month
}else{
  //Not last day of the month
}
33 голосов
/ 11 сентября 2010

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

date('t');
12 голосов
/ 29 августа 2013

дата ('t');

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

cal_days_in_month.

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

8 голосов
/ 08 июля 2015

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

date('t')

OR

cal_days_in_month(CAL_GREGORIAN, 8, 2003)

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

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

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

4 голосов
/ 11 сентября 2010

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

if (date('t') == date('j'))
{
   ...
}
2 голосов
/ 29 марта 2013

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

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

1 голос
/ 25 сентября 2017
$date = new DateTime('last day of this month');
$numDaysOfCurrentMonth = $date->format('d');
0 голосов
/ 18 апреля 2019
     echo date('t'); /// it return last date of current month
0 голосов
/ 11 февраля 2017

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

$date = new DateTime('last day of this month');
0 голосов
/ 11 сентября 2010

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

function is_last_day_of_month($timestamp = NULL) {
    if(is_null($timestamp))
        $timestamp = time();
    return date('t', $timestamp) == date('j', $timestamp);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...