2012-12-11 2 views
0

날짜가 다른 날짜보다 더 먼지 확인하려면 어떻게해야합니까? 내 Google 차트의 경우 차트에 두 줄이 있기 때문에 다른 날짜와 가장 가까운 날짜가 필요합니다. 그래서 첫 번째 날짜 범위가 짧으면 다른 하나는 가장 긴 범위를 가진 날짜를 가져와야합니다. 어떤 날짜가 선택한 날짜보다 더 뒤에 있습니까?

내가 시도했지만 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

잠깐만,'. 정수를 비교하는 것은 하이픈으로 구분 된 날짜 * 문자열 *을 비교하는 것보다 쉽습니다. – Charles

답변

1
귀하의 질문과 코드가 약간 다릅니다

, 당신이 요구하고있는 가장 높지만 가장 적은 것을 비교합니다! 어쨌든 여기

내가 가장 높은 에코 것입니다 방법은 다음과 같습니다

<?php 

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

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

아니면 가장 높은 캡처 필요한 경우 : 정수를 반환 strtotime`

<?php 

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

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

아하, 문제가 해결되었습니다. 나는 아직도 $ date1 : $ date2가 필요한 것을 필요로한다. 그러나 아프게 웹에서 찾아라! 설명/도와 주셔서 감사합니다. – Kenny

+0

@Kenny 3 진 연산자, [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을 사용해야합니다. 고맙습니다! – Kenny

관련 문제