개체 비교 실제로 나는이 날짜 시간은 지금이 두 객체를 변경하지 않고 두 날짜 시간이
$d1 = new DateTime('04/14/2013 8.00 AM');
$d2 = new DateTime('04/14/2013');
개체를 가지고있다. 이 두 개체가 같을 수도 있습니다.
개체 비교 실제로 나는이 날짜 시간은 지금이 두 객체를 변경하지 않고 두 날짜 시간이
$d1 = new DateTime('04/14/2013 8.00 AM');
$d2 = new DateTime('04/14/2013');
개체를 가지고있다. 이 두 개체가 같을 수도 있습니다.
예 DateTime 개체에 기본 제공되는 diff 메서드를 사용할 수 있습니다.
$interval = $d1->diff($2);
을 Heres 그것을 위해 수동 : 다음 DateTime::diff
당신이 날짜 시간을 사용하여, 두 날짜 시간 객체 사이의 차이를 얻으려면이
$interval = $interval->format('%d');
같은 간격을 포맷 할 수 있습니다 단지 일 얻을 : : 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';
또는 다음과 같이 :
당신은 같은 시간을 제거 할 날짜를 포맷 할 수 있습니다
이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을 입력해야합니다.
질문이 명확하지 않습니다. 원하는 결과가 무엇입니까? – Mario
시간을 고려하지 않고이 날짜 2 (2012 년 4 월 14 일) 만 사용하여 비교해야합니다 (8.00 AM) – user2047701