2012-12-11 86 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

相关问题