이 글은 주로 PHP에서 현재 밀리초 타임스탬프를 얻는 방법을 소개합니다. 도움이 되길 바랍니다.
최근 스마트 홈 프로젝트의 백엔드 작업을 하고 있는데, 동기화를 위해 사용자의 스마트 기기 구성 정보를 실시간으로 서버에 업로드해야 하기 때문에 처음에는 상대적으로 정확도가 높습니다. PHP의 time() 함수를 직접 사용하여 얻은 시간은 2단계까지 정확하므로 클라이언트가 동시에 작동할 경우 여전히 충돌이 발생할 수 있으므로 타임스탬프 정확도를 높이는 것이 좋습니다. 그러나 PHP에는 밀리초 타임스탬프를 얻기 위한 내장 함수가 없습니다. 그러나 선택적 매개 변수 없이 호출되면 이 함수는 "msec sec" 형식의 문자열을 반환합니다. ", 여기서 sec는 Unix 시대(1970년 1월 1일 0:00:00 GMT)입니다. 현재 이후의 초 수인 msec는 마이크로초 부분입니다. 문자열의 두 부분 모두 초 단위로 반환됩니다.
케이스:
//현재 밀리초 타임스탬프를 반환합니다
function msectime() {
목록( $msec, $sec ) = 폭발(' ', 마이크로타임());
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
}
참고: sprintf('%.0f', $num)는 소수 부분 없이 부동 소수점 숫자를 출력합니다.
타임스탬프를 밀리초 수준으로 변경한 후 데이터베이스 데이터를 업데이트했습니다. 하지만 범위를 벗어났다는 메시지가 표시됩니다. time() 함수로 얻은 두 번째 수준 타임스탬프를 데이터베이스에 저장하는 데 사용한 것으로 나타났습니다. ms 수준에서는 BIGINT 유형으로 변경해야 합니다. 정수형 바이트 범위(기호) 범위(비기호) 사용
Tinyint 1바이트(-128, 127)(0,255) 작은 정수 값
smallint 2바이트(-32 768, 32 767 ) > 215) 큰 정수 값 valueINT 또는 Integer 4 바이트 (-2 147 483 648, 2 147 483 647) (0, 4 294 967 295) 큰 정수 값 8 바이트 (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) (0, 18 446 744 073 709 551 615) 매우 큰 정수 값
관련 권장 사항:
PHP에서 밀리초 타임스탬프를 생성하는 방법위 내용은 PHP는 현재 밀리초 타임스탬프를 얻는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!