如果月份已过,则显示数据

时间:2013-06-08 10:13:31

标签: php date

如果月份已经过去,我有关于节目数据的简单问题。我可以用PHP做什么日期?

if($month passed){
    echo "Show data";
}

例如,如果已经过了May,则会显示数据。如果只是过了一个月,我想要。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

if (date('n') > date('n', strtotime('Month_Name')))
{
    //do work
}

答案 1 :(得分:1)

请参阅DateTime

为了实现这一点,$month需要是一个数字月,例如1月1等。

$now = new DateTime();
if($month < (int)$now->format('m')){
    echo "Show Data";
}

或(稍微更具可读性?): -

$currMonth = (int)(new DateTime())->format('m');
if($month < $currMonth){
    echo "Show Data";
}

有一个更好的选择。例如,如果你不想看今年7月是否已经过去了: -

$july = (new \DateTime('last day of July'))->setTime(23, 59, 59);
$now = new \DateTime();

if($now > $july){
    //Do something
}

答案 2 :(得分:0)

请注意,如果year,您可能需要添加$month = 'december';

if(strtotime($month) < time()){

}