2014-11-27 4 views
0

나는 PHP에서 타임 스탬프와의 차이점을 얻으려고합니다.타임 스탬프 간의 차이점 PHP 10 진수 형식

는 예를 들어 나는 로그인 시간

$login = "2014-11-24 13:45:00"; 
    $current_time = date('Y-m-d H:i:s'); // Lets pretend its 2014-11-24 14:50:00 

나는 현재 시간 로그인 시간을 비교하고, 두 가지 형식

이미이 인이 명백한 디스플레이를 표시 할 수 있습니다. 차이점을 보여줍니다.

01:05:00 // Time difference 

그러나이 값은 계산을 위해 10 진수 형식이어야합니다. 어떻게 위의 '차이'를 십진수 표시로 변환 할 수 있습니까?

1.083 // In this case 1:05 difference calculates to 1.083 in decimal 

더 많은 예제 ...

00:30:00 // half hour difference 
0.5 // Decimal 

00:45:00 // 45 minutes 
0.75 // Decimal 

03:14:00 // 3 hours 14 minutes 
3.23 // Decimal 
+1

? 어쩌면 이러한 계산의 구현을 향상시킬 수 있으므로 별도의 논리를 만들어 소수를 구할 필요가 없습니다. – RichardBernards

+0

http://stackoverflow.com/questions/13595935/convert-time-string-to-decimal-hours -php – bumperbox

+0

RichardBernards 고정 된 스프레드 시트 출력에 십진수가 필요하며 요청한대로 클라이언트를 제공해야합니다. 그렇지 않으면 나는 확실히 그것을 할 다른 방법을 찾을 것입니다. – KyleK

답변

3
$login = strtotime("2014-11-27 01:00:00"); 
    $current_time = time(); 
    echo "Difference in Hours: ". ($current_time-$login)/3600; 

간단한 :

Fiddle

이 함께 수행 할 않는 계산 어떤 종류의
+0

와우, 나는 거의 일할 것으로 예상했습니다! :) 그러나 그것은 393632.290555561 – KyleK

+0

K, 신경 쓰지 않고, strtotime ...을 사용하여 wasnt하는 것을 돌려 줬다. 고맙습니다! – KyleK

+0

ahahaha 생각한 :) –