如果月份已经过去,我有关于节目数据的简单问题。我可以用PHP做什么日期?
if($month passed){
echo "Show data";
}
例如,如果已经过了May,则会显示数据。如果只是过了一个月,我想要。
有什么建议吗?
答案 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()){
}