PHP 버전
4+
/**
 * 간단 구문 설명
 *
 * microtime(bool $as_float = false): string|float
 * @param bool $as_float (옵션): 유닉스 타임스탬프의 반환 값 형태 지정 (기본값은 false)
 *     true  - 소수점을 포함한 초 단위의 실수(float)를 반환
 *     false - 마이크로초(μs) 단위까지 포함한 문자열(string)을 반환
 */

/* 소수점을 포함한 초 단위의 실수(float)를 반환하기 */
var_dump(microtime(true));  // 반환 값 예시: float(1772711404.5721)

/* '마이크로초 초' 순서의 문자열(string)을 반환하기 */
var_dump(microtime(false)); // 반환 값 예시: string(21) "0.57210000 1772711404"
microtime(bool $as_float = false): string|float
// 실행 시작 시각 기록
$start_time = microtime(true);

// --- 페이지 로직 실행 영역 (예: DB 조회, API 호출 등) ---
usleep(50000); // 예시를 위한 0.05초 강제 지연
// --------------------------------------------------

// 실행 종료 시각 기록 및 차이 계산
$end_time = microtime(true);
$loading_time = round($end_time - $start_time, 4);

echo "페이지 로딩에 {$loading_time}초 소요되었습니다."; 
// 출력 예시: 페이지 로딩에 0.0521초 소요되었습니다.
// 로직 A의 실행 시간 측정
$start_a = microtime(true);
// 로직 A 실행...
$duration_a = microtime(true) - $start_a;

// 로직 B의 실행 시간 측정
$start_b = microtime(true);
// 로직 B 실행...
$duration_b = microtime(true) - $start_b;

echo "로직 A 소요 시간: {$duration_a}s" . PHP_EOL;
echo "로직 B 소요 시간: {$duration_b}s" . PHP_EOL;
echo "두 로직의 차이: " . abs($duration_a - $duration_b) . "s";
// 마이크로초 단위까지 포함된 문자열(string) 형태로 시각 기록
$event_time = microtime(false);

// 로그 메시지 생성
$log_entry = "[" . $event_time . "] 사용자 결제 요청 발생" . PHP_EOL;

echo $log_entry;
// 출력 예시: [0.57210000 1772711404] 사용자 결제 요청 발생