php只比较两个日期,月份和年份

Chr*_*mey 2 php date

我想比较两个日期 - 只是月份和年份 - 看看是否有一个落在另一个之前.这就是我目前所拥有的:

$monthyear = date("M Y"); 
$finish = date("M Y",strtotime($row->finish));
$start = date("M Y",strtotime($row->start));
if ($start <= $monthyear and $finish >= $monthyear) {
   do some stuff..
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的事情,用简单的英语:如果开始日期是在当月之前或期间,结束日期是在当月或之后,那么做一些事情.

然而,正在发生的事情是,例如,2015年10月被视为在2016年5月之后下降(即,如果完成日期是2015年10月,它将在括号内运行).据我所知,它只是比较月份,而不是月份和年份.

知道如何做正确的比较吗?

小智 6

将格式更改为'Ym',按字母顺序可比较为2个字符串

$monthyear = date("Y-m"); 
$finish = date("Y-m",strtotime($row->finish));
$start = date("Y-m",strtotime($row->start));
if ($start <= $monthyear and $finish >= $monthyear) {
   do some stuff..
}
Run Code Online (Sandbox Code Playgroud)