2013-09-26 5 views
-3

개체 비교 실제로 나는이 날짜 시간은 지금이 두 객체를 변경하지 않고 두 날짜 시간이

$d1 = new DateTime('04/14/2013 8.00 AM'); 
$d2 = new DateTime('04/14/2013'); 

개체를 가지고있다. 이 두 개체가 같을 수도 있습니다.

+0

질문이 명확하지 않습니다. 원하는 결과가 무엇입니까? – Mario

+0

시간을 고려하지 않고이 날짜 2 (2012 년 4 월 14 일) 만 사용하여 비교해야합니다 (8.00 AM) – user2047701

답변

0

예 DateTime 개체에 기본 제공되는 diff 메서드를 사용할 수 있습니다.

$interval = $d1->diff($2); 

을 Heres 그것을 위해 수동 : 다음 DateTime::diff

당신이 날짜 시간을 사용하여, 두 날짜 시간 객체 사이의 차이를 얻으려면이

$interval = $interval->format('%d'); 
1

같은 간격을 포맷 할 수 있습니다 단지 일 얻을 : : diff() 메소드 :

$interval = $d1->diff($d2); 

결과적으로 DateInterv 알 개체. 예를 들어 DateInterval 객체를 사용 형식() 메소드에서 형식의 시간 차이를 얻으려면 :

echo $interval->format('%s seconds'); 

당신은 날짜 시간이 here 개체를 비교하는 더 많은 예제를 볼 수 있습니다. how to use format() method도 확인하십시오.

if ($d1->format('m/d/Y') == $d2->format('m/d/Y')) 
    echo 'equal'; 
else 
    echo 'not equal'; 

또는 다음과 같이 :

0

당신은 같은 시간을 제거 할 날짜를 포맷 할 수 있습니다

if (date_format($d1, 'm/d/Y') == date_format($d2, 'm/d/Y')) 
    echo 'equal'; 
else 
    echo 'not equal'; 

DATE_FORMAT이 형식으로 날짜를 넣어 것입니다 : 2013년 4월 14일

정말 '2013-04-14 00:00:00'이므로 $ d2에 date_format을 입력해야합니다.