-1

如果一个月过去了,我有一个关于显示数据的简单问题。我可以用 PHP 日期做什么?

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

例如,如果五月已过,则数据将显示。我想要一个月过去了。

有什么建议吗?

4

3 回答 3

1
if (date('n') > date('n', strtotime('Month_Name')))
{
    //do work
}
于 2013-06-08T10:17:38.760 回答
1

请参阅日期时间

为此,$month需要是一个数字月份,例如 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
}
于 2013-06-08T10:17:41.033 回答
0

请注意,您可能必须添加一个yearif $month = 'december';

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

}
于 2013-06-08T10:17:24.717 回答