>  기사  >  백엔드 개발  >  PHP는 현재 밀리초 타임스탬프를 얻는 방법을 구현합니다.

PHP는 현재 밀리초 타임스탬프를 얻는 방법을 구현합니다.

小云云
小云云원래의
2018-03-03 13:25:482470검색

이 글은 주로 PHP에서 현재 밀리초 타임스탬프를 얻는 방법을 소개합니다. 도움이 되길 바랍니다.

최근 스마트 홈 프로젝트의 백엔드 작업을 하고 있는데, 동기화를 위해 사용자의 스마트 기기 구성 정보를 실시간으로 서버에 업로드해야 하기 때문에 처음에는 상대적으로 정확도가 높습니다. PHP의 time() 함수를 직접 사용하여 얻은 시간은 2단계까지 정확하므로 클라이언트가 동시에 작동할 경우 여전히 충돌이 발생할 수 있으므로 타임스탬프 정확도를 높이는 것이 좋습니다. 그러나 PHP에는 밀리초 타임스탬프를 얻기 위한 내장 함수가 없습니다. 그러나 선택적 매개 변수 없이 호출되면 이 함수는 "msec sec" 형식의 문자열을 반환합니다. ", 여기서 sec는 Unix 시대(1970년 1월 1일 0:00:00 GMT)입니다. 현재 이후의 초 수인 msec는 마이크로초 부분입니다. 문자열의 두 부분 모두 초 단위로 반환됩니다.

케이스:


  1. //현재 밀리초 타임스탬프를 반환합니다

  2. function msectime() {

  3. 목록( $msec, $sec ) = 폭발(' ', 마이크로타임());

  4. $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);

  5. }

  6. 참고: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.