microtime

(PHP 4, PHP 5, PHP 7, PHP 8)

microtime — 현재 Unix 타임스탬프를 마이크로초로 반환


설명

microtime(bool $as_float = false): string|float

microtime()은 현재 Unix 타임스탬프를 마이크로초 단위로 반환합니다. 이 함수는 gettimeofday() 시스템 호출을 지원하는 운영 체제에서만 사용할 수 있습니다.

성능 측정을 위해 hrtime()을 사용하는 것이 좋습니다.


매개변수

as_float
사용하고 true로 설정하면 microtime()은 아래 반환 값 섹션에 설명된 대로 문자열 대신 부동 소수점을 반환합니다.

반환 값

기본적으로 microtime()은 "msec sec" 형식의 문자열을 반환합니다. 여기서 sec은 Unix epoch(1970년 1월 1일 0:00:00 GMT) 이후의 초 수이고 msec은 sec 이후 경과된 마이크로초를 측정합니다. 초 단위로도 표시됩니다.

as_floattrue로 설정되면 microtime()은 부동 소수점을 반환하며, 이는 가장 가까운 마이크로초까지 정확한 Unix epoch 이후 초 단위의 현재 시간을 나타냅니다.


Examples

예제 #1 타이밍 스크립트 실행

                  
<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>
                  
                

예제 #2 microtime() 및 REQUEST_TIME_FLOAT

                  
<?php
// Randomize sleeping time
usleep(mt_rand(100, 10000));

// REQUEST_TIME_FLOAT is available in the $_SERVER superglobal array.
// It contains the timestamp of the start of the request with microsecond precision.
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];

echo "Did nothing in $time seconds\n";
?>
                  
                

기타

  • time() - 현재 Unix 타임스탬프 반환
  • hrtime() - 시스템의 고해상도 시간 가져오기