如何获得当月的天数?用PHP

时间:2010-09-11 13:25:42

标签: php date

我想检查今天是否是本月的最后一天,但我真的不知道如何。 我想用php写它。

你可以帮忙吗?

感谢, 塞巴斯蒂安

11 个答案:

答案 0 :(得分:40)

可能有一个更优雅的解决方案,但你可以使用php的日期函数:

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

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

答案 1 :(得分:33)

尝试使用它:

date('t');

答案 2 :(得分:12)

<强>日期( 'T');

或者您可以使用

<强> cal_days_in_month。

见这里: http://php.net/manual/en/function.cal-days-in-month.php

答案 3 :(得分:8)

为了得到没有。一个月的日子 你可以使用

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 :(得分:4)

使用date功能:

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

答案 5 :(得分:2)

使用php的函数:cal_days_in_month

更多详情here

答案 6 :(得分:1)

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

答案 7 :(得分:1)

这是查找任何月份中的日子:

$days = intval(date('t', strtotime($desiredDate)));

答案 8 :(得分:0)

就在这里,它被包裹成一个功能:

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

答案 9 :(得分:0)

使用现代DateTime对象类:

['/color/down1.html', '/color/colorpanel/down2.html', '/color/colorpanel/colorlibrary/down3.html']  

答案 10 :(得分:0)

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