我以2011-03-08/2011-10-13为例
写两种方法
第一种UNIX时间戳
$str = '2011-03-08/2011-10-13';
$arr = explode('/', $str);
if (maketm($arr[0]) >= maketm($arr[1])) {
echo $arr[0];
} else {
echo $arr[1];
}
function maketm($str){
$arr=explode('-',$str);
return mktime(0, 0, 0, $arr[2], $arr[1], $arr[0]);
}
?>
第二种 直接比值
$str = '2011-03-08/2011-10-13';
$arr = explode('/', $str);
$t = explode("-", $arr[0]);
$s = explode("-", $arr[1]);
if ($t[0] > $s[0]) {
echo $arr[0];
}
elseif ($t[0] == $s[0]) {
if ($t[1] > $s[1]) {
echo $arr[0];
}
elseif ($t[1] == $s[1]) {
if ($t[2] >= $s[2]) {
echo $arr[0];
}else{
echo $arr[1];
}
}else{
echo $arr[1];
}
}else{
echo $arr[1];
}
?>