PHP에서 대부분의 시간 형식은 UNIX 타임 스탬프로 표시되며 UNIX 타임 스탬프는 가장 작은 단위로서 S (초)의 측정 시간 단위입니다. 이는 일부 응용 프로그램에 대해 충분히 정확하지 않으므로 현재 UNIX 타임 스탬프 및 미묘한 번호를 반환하기 위해 마이크로 타임 ()을 호출 할 수 있습니다. 이 기능의 프로토 타입은 다음과 같습니다.
코드 사본은 다음과 같습니다.
혼합 미세 시간 ([bool get_as_float]); // 현재 UNIX 타임 스탬프와 미묘한 번호를 반환합니다
이 기능에 대해 선택적 부울 매개 변수를 제공 할 수 있습니다. 이 매개 변수가 호출 중에 제공되지 않으면이 함수는 "msec sec"형식의 문자열을 반환합니다. 여기서 SEC는 UNIX 에포크에서 현재까지 초의 몇 초이고, MSEC는 미묘한 부분이며 문자열의 두 부분은 몇 초 만에 반환됩니다. get_as_float 매개 변수가 주어지고 그 값이 true와 동일하면 Microtime ()은 부동 소수점 번호를 반환합니다. 소수점은 여전히 타임 스탬프 형식으로 표시되며 소수점은 미묘한 값이 뒤 따릅니다. 그러나 매개 변수 get_as_float는 PHP5.0 버전으로 새로 추가되므로 이전 버전의 PHP5에서는이 매개 변수를 직접 사용하여 플로팅 포인트 번호를 직접 요청할 수 없습니다. 다음 예에서는 Microtime () 함수가 PHP 스크립트를 실행하는 데 필요한 시간을 계산하기 위해 두 번 호출됩니다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
<? php
// Life는 스크립트의 실행 시간을 계산하는 클래스입니다.
클래스 타이머 {
private $ starttime = 0; // 스크립트가 실행되기 시작할 때 시간을 절약합니다 (마이크로 초 저장)
Private $ StopTime = 0; // 스크립트가 실행을 종료 할 때 시간을 절약합니다 (마이크로 초로 저장)
// 스크립트에서 호출을 시작하여 스크립트 시작 시간의 마이크로 초 값을 얻습니다.
함수 start () {
$ this-> startTime = 마이크로 타임 (true); // 획득 한 시간을 멤버 속성에 할당 $ starttime을 지정
}
// 스크립트 끝의 스크립트를 사용하여 스크립트 끝의 마이크로 초 값
함수 정지 () {
$ this-> stoptime = microtime (true); // 획득 한 시간을 멤버 속성에 할당 $ 중지 시간을 할당합니다.
}
// 같은 스크립트에서 두 번 얻은 시간의 차이를 반환합니다.
사용한 함수 () {
// 계산 후, 4 라운드 5, 4 비트를 예약 할 수 있습니다.
반환 라운드 (($ this-> stoptime- $ this-> starttime), 4);
}
}
$ timer = new Timer ();
$ timer-> start (); // 스크립트 파일이 실행되기 시작하면이 메소드를 호출합니다
usleep (1000); // 스크립트의 테마 내용, 여기에서 예를 들어 1 밀리 초 동안 잠을 잘 수 있습니다.
$ timer-> stop (); // 스크립트 파일 끝 에서이 메소드를 호출
echo "스크립트 <b>". $ timer-> sption (). "</b>";
?>
위의 스크립트에서 스크립트의 실행 시간을 계산하는 데 사용되는 클래스 타이머를 선언하십시오. 스크립트가 실행되기 시작하는 시간을 얻으려면 스크립트 실행 시작시이 클래스에서 시작 () 메소드를 호출해야합니다. 스크립트 실행 끝 에서이 클래스에서 STOP () 메소드를 호출하여 스크립트가 실행중인 시간을 얻으십시오. 그런 다음이 클래스에서 사용 된 () 메소드에 액세스하면 스크립트를 실행하는 데 필요한 시간을 얻을 수 있습니다.