현재 위치: > 최신 기사 목록> PHP에서 13 비트 타임 스탬프를 얻는 두 가지 방법

PHP에서 13 비트 타임 스탬프를 얻는 두 가지 방법

gitbox 2025-07-30

PHP에서 13 비트 타임 스탬프를 얻는 두 가지 방법

타임 스탬프를 얻는 것은 개발 중 일반적인 요구 사항입니다. 일반적으로, 우리의 일반적인 타임 스탬프는 10 자리, 즉 1970 년 1 월 1 일 0:00:00에서 현재 시간까지 경과 한 초 수입니다. 그러나 일부 응용 프로그램 시나리오에서는 13 비트 타임 스탬프와 같은보다 정확한 타임 스탬프가 필요합니다.

13 비트 타임 스탬프는 1970 년 1 월 1 일 0:00:00에서 현재 순간까지 경과 한 밀리 초의 수를 나타냅니다. 아래에 PHP에서 13 비트 타임 스탬프를 얻는 두 가지 방법을 소개합니다.

방법 1 : 마이크로 타임 () 함수를 사용하십시오

PHP의 마이크로 타임 () 함수는 현재 마이크로 초와 타임 스탬프를 반환 할 수 있습니다. 실제 매개 변수를 Microtime ()에 전달하면 부동 소수점을 가져 와서 간단한 처리로 13 비트 타임 스탬프로 변환 할 수 있습니다.

 
// 얻다13비트 타임 스탬프
$timestamp = microtime(true) * 1000;
$timestamp = intval($timestamp);

코드 분석 : 먼저, 우리는 마이크로 타임 (true)을 호출하여 현재 마이크로 초를 얻은 다음 1000을 곱하여 밀리 초까지 정확한 값을 얻습니다. 다음으로 intval () 함수를 사용하여 정수 양식으로 변환하여 13 비트 타임 스탬프를 만듭니다.

방법 2 : DateTime 클래스를 사용하십시오

또 다른 방법은 PHP의 내장 DateTime 클래스를 사용하여 13 비트 타임 스탬프를 얻는 것입니다. 이 방법은 비교적 긴 코드를 가지고 있지만 더 직관적이고 이해하기 쉽습니다.

 
// 얻다13비트 타임 스탬프
$datetime = new DateTime();
$timestamp = $datetime->format('U') * 1000 + $datetime->format('u') / 1000;
$timestamp = intval($timestamp);

코드 분석 : 먼저 DateTime 객체를 작성한 다음 Format () 메소드를 사용하여 UNIX 타임 스탬프 (즉, 10 비트 타임 스탬프)를 얻은 다음 1000을 곱하여 밀리 초 부분을 얻은 다음 마이크로 초 부분을 1000으로 나눈 다음 13 비트 타임 스탬프를 밀리 초에 정확하게 추가합니다.

두 방법 모두 정확한 13 비트 타임 스탬프를 얻는 데 도움이 될 수 있습니다. 선택할 방법은 특정 요구 사항과 개인 선호도에 따라 다릅니다.