2014-11-23 52 views
0

我正在使用以下代碼來查看日期是否在2個其他日期之間。PHP日期() - 找到日期之間的錯誤

public function dateCompare($date1, $date2) 
    { 

    $interimDate = date('d/m/Y'); 
    $StartDate = DateTime::createFromFormat('d/m/Y', $date1); 
    $EndDate = DateTime::createFromFormat('d/m/Y', $date2); 



    if ($interimDate > $StartDate && $interimDate < $EndDate) 
    { 
     echo 'Falls during given period'; 
    } 
    else { 
     echo 'Does not fall during given period'; 
    } 

爲傳遞的兩個日期如下

dateCompare('01/08/14', '30/12/14'); 

出於某種原因,我不斷地得到,今天的日期不給定的週期之間屬於消息。我檢查了服務器的日期時間,它是正確的。任何人都能夠指出究竟是什麼導致了錯誤?

+0

只需將$ interimDate替換爲= new DateTime('today'); – 2014-11-23 12:51:07

回答

1

你有一個2個字母的年份,所以你的格式應該是小寫yd/m/y。 此外,使$interimDate等於new DateTime()對象,以便您可以正確比較。

+0

感謝您的建議。已編輯,但仍面臨同樣的問題! – NVix 2014-11-23 04:45:43

+0

@NVix:這應該工作,應該被接受的答案。更具體地說,你已經改變,什麼不工作... – 2014-11-23 07:47:39