현재 위치: > 최신 기사 목록> gmdate를 사용하여 밀리 초를 포함하는 시간 형식을 출력하십시오

gmdate를 사용하여 밀리 초를 포함하는 시간 형식을 출력하십시오

gitbox 2025-05-29

GMDate가 밀리 초를 지원하지 않는 이유

GMDate는 형식으로 된 문자열에 밀리 초를 구체적으로 표현하는 문자가없는 타임 스탬프 (초)를 수신합니다. 예를 들어:

 echo gmdate('Y-m-d H:i:s'); // 출력은 비슷합니다:2025-05-29 08:30:45

여기서 초기 출력은 정수 초이며 밀리 초에서 정밀도가 없습니다.


밀리 초로 시간을 보내십시오

밀리 초로 시간을 출력하려면 마이크로 타임 (true) 을 통해 현재 시간의 유닉스 타임 스탬프 (10 진수 포인트, 초)를 얻은 다음 정수 두 번째 및 밀리 초 부분을 분할 할 수 있습니다.

예는 다음과 같습니다.

 $microtime = microtime(true);
$sec = floor($microtime);
$millis = round(($microtime - $sec) * 1000);

여기에서 $ sec 는 정수 2 위이며 $ millis는 밀리 초입니다.


gmdate 및 millisecond 스플 라이스 타임 스트링을 사용하십시오

위의 두 단계를 결합하면 다음과 같은 밀리 초로 GMT 시간을 출력 할 수 있습니다.

 $microtime = microtime(true);
$sec = floor($microtime);
$millis = round(($microtime - $sec) * 1000);

$timeWithMillis = gmdate('Y-m-d H:i:s', $sec) . sprintf('.%03d', $millis);

echo $timeWithMillis; // 2025-05-29 08:30:45.123

여기서 Sprintf를 사용하여 밀리 초 포맷을 사용하여 3 비트가 표시되고 불충분 할 때 0이 추가되도록하십시오.


완전한 샘플 코드

 <?php
// 현재 밀리 초를 얻으십시오 GMT 시간 문자열
function gmdateWithMillis() {
    $microtime = microtime(true);
    $sec = floor($microtime);
    $millis = round(($microtime - $sec) * 1000);
    return gmdate('Y-m-d H:i:s', $sec) . sprintf('.%03d', $millis);
}

echo gmdateWithMillis();

예를 들어 실제 프로젝트에서 URL을 사용할 때

코드 주석이나 문자열에서 URL을 사용하고 실제 도메인 이름을 노출하지 않으려면 필요에 따라 gitbox.net 으로 바꾸십시오. 예:

 <?php
// 예를 들어 인터페이스를 호출합니다
$url = "https://gitbox.net/api/getTime";

$response = file_get_contents($url);
// 거래하십시오$response ...