我想比较两个日期-仅是月份和年份,以查看一个日期是否比另一个日期早。这是我目前所拥有的:
$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..
}
我想用简单的英语做的事情:如果开始日期在当月之前或当月期间,而完成日期在当月之后或当月期间,则请执行一些操作。
但是,正在发生的事情是,例如,2015年10月被认为是2016年5月之后的下降(即,如果完成日期是2015年10月,它将运行在括号内)。据我所知,它只是比较月份,而不是月份和年份。
知道如何正确进行这些比较吗?
将格式更改为按字母顺序可比较为2个字符串的'Ym'
$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..
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句