타임 스탬프를 얻는 것은 개발 중 일반적인 요구 사항입니다. 일반적으로, 우리의 일반적인 타임 스탬프는 10 자리, 즉 1970 년 1 월 1 일 0:00:00에서 현재 시간까지 경과 한 초 수입니다. 그러나 일부 응용 프로그램 시나리오에서는 13 비트 타임 스탬프와 같은보다 정확한 타임 스탬프가 필요합니다.
13 비트 타임 스탬프는 1970 년 1 월 1 일 0:00:00에서 현재 순간까지 경과 한 밀리 초의 수를 나타냅니다. 아래에 PHP에서 13 비트 타임 스탬프를 얻는 두 가지 방법을 소개합니다.
PHP의 마이크로 타임 () 함수는 현재 마이크로 초와 타임 스탬프를 반환 할 수 있습니다. 실제 매개 변수를 Microtime ()에 전달하면 부동 소수점을 가져 와서 간단한 처리로 13 비트 타임 스탬프로 변환 할 수 있습니다.
코드 분석 : 먼저, 우리는 마이크로 타임 (true)을 호출하여 현재 마이크로 초를 얻은 다음 1000을 곱하여 밀리 초까지 정확한 값을 얻습니다. 다음으로 intval () 함수를 사용하여 정수 양식으로 변환하여 13 비트 타임 스탬프를 만듭니다.
또 다른 방법은 PHP의 내장 DateTime 클래스를 사용하여 13 비트 타임 스탬프를 얻는 것입니다. 이 방법은 비교적 긴 코드를 가지고 있지만 더 직관적이고 이해하기 쉽습니다.
코드 분석 : 먼저 DateTime 객체를 작성한 다음 Format () 메소드를 사용하여 UNIX 타임 스탬프 (즉, 10 비트 타임 스탬프)를 얻은 다음 1000을 곱하여 밀리 초 부분을 얻은 다음 마이크로 초 부분을 1000으로 나눈 다음 13 비트 타임 스탬프를 밀리 초에 정확하게 추가합니다.
두 방법 모두 정확한 13 비트 타임 스탬프를 얻는 데 도움이 될 수 있습니다. 선택할 방법은 특정 요구 사항과 개인 선호도에 따라 다릅니다.