2013-07-25 5 views
0

나는 항상 아래 코드를 사용하여 두 날짜 간의 차이 (일)를 계산했습니다. 하지만 좀 더 지능적인 것이 있는지 궁금 해서요, 누군가 이걸하는 더 좋은 방법을 알고 있습니까?두 날짜 간의 일수 차이

//86400 one day 
$data1 = '2013-07-24 21:30:00'; 
$data2 = '2013-08-24 21:30:00'; 

$diff = (abs(strtotime($data1) - strtotime($data2)))/86400; 

var_dump($diff); 

답변

5

당신은 DateTime:diff 사용할 수 있습니다

$date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2013-07-24 21:30:00'); 
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', '2013-08-24 21:30:00'); 
$interval = $date1->diff($date2); 
echo $interval->format('%R%a days'); 
:

$data1 = new DateTime('2013-07-24 21:30:00'); 
$data2= new DateTime('2013-08-24 21:30:00'); 
$interval = $data1->diff($data2); 
echo $interval->format('%R%a days'); 

당신은 또한 당신의 입력 날짜가 예를 들어, 서로 다른 형식을 사용하는 경우에 더 나은 결과를 DateTime::createFromFormat을 사용할 수 있습니다