2011-11-11 5 views
3

예를 들어 변수에 10.2333이라는 값이 있고 .2333의 23을 사용해야하는 경우 어떻게해야합니까? 자세한 내용은, 나는 시간 차이를하고 있어요 :PHP는 십진수 뒤에 값을 얻습니다.

$started = $_SESSION['now']; 
$ended = time(); 
$time1 = $ended - $started; 
$time2 = $time1/60; 

$의 TIME2 예 10.233

+0

오프 남아있는 장소를 반올림, 아니면 그냥 그들을을 절단해야합니까? –

답변

6

이 당신이 원하는 무엇을 제공해야 날 수 있습니다.

$time3 = (int)($time2 * 100) % 100; 

편집 : 질문이 다른 것으로 나타났습니다. 유닉스 타임 스탬프를 얻으려면 다음을 수행해야합니다. 이 같은

$minutes = ($time1/60) % 60; 
$seconds = $time1 % 60; 
+0

나는이 작업을 해봤지만, 꽤 효과적이지는 않다. 예를 들어 $ started =18907; $ ended =20026; $ time1 = $ ended - $ started; $ time2 = $ time1/60; $ time3 = (int) ($ time2 * 100) % 100; 나에게 준다 : 19 분 64 초, 세컨드는 틀렸다. – Wilest

+2

질문을 잘못 입력했을 수 있습니다. 이 코드는 분수 부분의 처음 두 자리를 제공합니다. 유닉스 타임 스탬프를 초 단위로 가져 가고 싶다면 $ minutes = ($ time1/60) % 60 및 $ seconds = $ time1 % 60 –

+0

시도해보십시오. – Wilest

5
<?php 
    list($before_dot, $after_dot) = explode('.', $time2); 
    $result = substr($after_dot, 0, 2); 
?> 
1

뭔가 작동 할 수 있습니다 :

round(($time2 - (int)$time2) , 2); 
관련 문제