我想比较两个日期 - 只是月份和年份 - 看看是否有一个落在另一个之前.这就是我目前所拥有的:
$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)
| 归档时间: |
|
| 查看次数: |
10317 次 |
| 最近记录: |