我正在尝试这一个,它已经有一段时间,因为我上次用PHP编码。检查日期是否在特定的日期范围PHP
我有检查,如果给定的日期是在日期的范围之间的功能:
pr($this->isDateBetween("2014-11-15", "2014-12-05", "2014-06-14"));
public function isDateBetween($dt_start, $dt_check, $dt_end){
if(strtotime($dt_check) >= strtotime($dt_start) && strtotime($dt_check) <= strtotime($dt_end)){
return true;
} else{
return false;
}
}
但是好像我越来越false
。预期结果应该是true
,因为2014-12-05
小于2014-06-14
。
十二月份是不是比六月份这样应该是真的?
另外, 当我将2014-06-14
更改为2014-12-14
它成为现实。
对不起,我没有用PHP更新。请多多包涵。
编辑
试图将那些的strtotime,但仍然得到错误的结果
你应该找出哪个'dt_start'和'dt_end'是最大/最小的,然后做一个IF语句。您现在的做法是,您指定参数的顺序意味着不接受日期。例如'2014-11-15'是你的开始日期,但是**'2015-06-14'之后是**,这是你的结束日期。 – Jonathon 2014-12-04 17:18:46
此外,中间参数即您检查的日期超出了其他参数指定的范围。 – Jonathon 2014-12-04 17:23:25
谢谢我很困惑。我需要以艰苦的方式学习日期,但不要提前考虑 – 2014-12-04 17:24:23