밀리 초 단위의 시간차를 가져 오려고합니다. PHP DateTime 클래스의 이상한 동작
$_SESSION['startTime'] = time();
$to_time = time();
//I call the code from here after a delay, say 4 seconds
$from_time = $_SESSION['startTime'];
$d1 = new DateTime($from_time);
$d2 = new DateTime($to_time);
print_r($d1->diff($d2));
나는 4 초 후에 결과를 인쇄하고 결과는 다소 다음과 같이이다 :
DateInterval Object
(
[y] => 4 //---- Problem, this value should be +
[m] => 0 // |
[d] => 0 // |
[h] => 0 // |
[i] => 0 // |
[s] => 0 //<-here-----------------------------+
[invert] => 1
[days] => 1461
)
[S]를 4 년 섹션에서 왜 4 있었어야? 내가 뭘 잘못하고 있니?
업데이트 -
$to_time = (microtime(true));
$from_time = ($_SESSION['startTime']);
$diff = $to_time - $from_time;
print $diff;
인쇄
3.xxxxxx
이, 왜 그냥 직접 빼기? 또한 ms 정밀도를 찾고 있다면 microtime()이 필요합니다. – Corbin