2012-12-11 83 views
0

我該如何檢查至少是其他日期。對於我的Google Charts,我需要距離其他日期最遠的日期,因爲我在圖表中有兩條線。所以如果第一個日期範圍較短,那麼另一個我需要獲得最長範圍的日期。哪個日期更接着是選定日期

這是我嘗試,但doenst似乎工作..

$date1 = '01-01-2013'; 
$date2 = '11-11-2014'; 

if(date("d-m-Y", strtotime($date1)) < date("d-m-Y", strtotime($date2))){ 
echo date("d-m-Y", strtotime($date1)); 
}else{ 
echo date("d-m-Y", strtotime($date2)); 
} 
+2

噓,'strtotime'返回一個整數。比較整數將比比較連字符分隔的日期*字符串*容易。 – Charles

回答

1

你的問題和代碼稍有不同,你問哪個是最高的,但比較哪一個最不重要!

反正這裏就是我要重申最高:

<?php 

    $date1 = '01-01-2013'; 
    $date2 = '11-11-2014'; 

    echo (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2; 

或者,如果你需要捕捉最高:

<?php 

    $date1 = '01-01-2013'; 
    $date2 = '11-11-2014'; 

    $highest_date = (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2; 
+0

啊哈,這個問題已經解決了。我仍然需要$ date1:​​$ date2。但在網絡上發現這種情況!感謝您解釋/幫助我。 – Kenny

+0

@Kenny它被稱爲三元運算符,[info here](http://php.net/ternary)(就在用戶註釋之上),基本上是if語句的縮寫 – Dale

1
$date1 = '01-01-2013'; 
$date2 = '11-11-2014'; 

if(strtotime($date1) < strtotime($date2)) { 
echo "yes"; 
} else { 
echo "no"; 
} 
+0

Strtotime ..謝謝! – Kenny

1

這應該工作:

$date1 = '01-01-2013'; 
$date2 = '11-11-2014'; 
if(strtotime($date1) < strtotime($date2)){ 
echo $date1; 
}else{ 
echo $date2; 
} 
+0

啊,我必須使用strtotime,ofcourse ..謝謝! – Kenny

相關問題