我正在嘗試這一個,它已經有一段時間,因爲我上次用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