2013-05-20 7 views
0

안녕하세요, 저는 방문한 페이지와 방문한 페이지가있는 데이터베이스를 가지고 있습니다. 내가하려고하는 것은 방문자가 페이지 A를 본 다음 방문자가 페이지 B를 보는 시간을 취한 다음 방문자가 페이지에서 얼마나 오랫동안 머무르는지를 얻기 위해 B에서 A를 빼는 것입니다.PHP에서 시간을 뺀 시간

현재로서는 차이가 2 초이지만 결과는 0으로 반환됩니다. 2 초가 결과가 반올림되기 때문에 낮은 값입니까?

여기 내 코드입니다.

$a = new DateTime('09:14:52'); 
$b = new DateTime('09:14:54'); 
$interval = $a->diff($b); 

echo $interval->format("%H"); 

감사

+1

'한 strtotime() - 한 strtotime()'? –

+0

'% H '은 시간을 나타내므로 0은 예상 한 결과와 비슷합니까? http://www.php.net/manual/en/dateinterval.format.php –

답변

0
<?php 
$a = strtotime('09:14:52'); 
$b = strtotime('09:14:54'); 
$interval = $b-$a; 

echo $interval. " Seconds"; 
?> 

그리고 자신의 코드가 너무 정확는 단지 형식 레이블은 SECOND에 대한 HOUR하지입니다. 시도하십시오

<?php 

$a = new DateTime('09:14:52'); 
$b = new DateTime('09:14:54'); 
$interval = $a->diff($b); 

echo $interval->format("%s"); 

?> 
0

왜 날짜에 strtotime을 직접 사용하지 않습니까?

echo strtotime('09:14:54') - strtotime('09:14:52') . ' Seconds'; 

이 출력됩니다

2 Seconds 
0
date_default_timezone_set('America/Los_Angeles');// you should define a default time zone 
$a = new DateTime('09:14:52'); 
$b = new DateTime('09:14:54'); 
$interval = $a->diff($b); 

echo $interval->format("%s"); 
관련 문제