PHP 타임스탬프를 시간으로 변환
PHP에서 타임스탬프는 Unix 시대(예: 1970년 1월 1일 00:00:00 GMT) 이후 현재까지의 초 수를 나타내며 일반적으로 날짜와 시간을 나타내는 데 사용됩니다. 웹 개발이나 기타 날짜 또는 이벤트 처리를 수행할 때 타임스탬프를 시간별 표현으로 형식화하는 것을 포함하여 타임스탬프를 특정 날짜 또는 시간 형식으로 변환해야 합니다.
타임스탬프를 시간으로 변환하는 몇 가지 방법은 다음과 같습니다.
PHP의 date() 함수를 사용하여 타임스탬프를 다양한 날짜 및 시간 형식으로 변환합니다. 타임스탬프를 시간 형식으로 변환하려면 아래와 같이 date() 함수에 "H" 형식 코드를 사용하면 됩니다.
$timestamp = 1591733245; $hour = date("H", $timestamp); echo $hour; // 输出结果为 07
위 코드에서 $timestamp는 date() 함수와 "H" 형식 코드를 사용하여 변환됩니다. 변수는 시간별 표현으로 변환됩니다.
date() 함수와 달리 strftime() 함수는 현지 로케일에 따라 날짜와 시간 형식을 지정합니다. 이는 strftime() 함수가 로캘별 날짜 및 시간 형식을 지정할 수 있음을 의미합니다. 타임스탬프를 시간 형식으로 변환하려면 아래와 같이 strftime() 함수에서 "%H" 형식 문자열을 사용할 수 있습니다.
$timestamp = 1591733245; $hour = strftime("%H", $timestamp); echo $hour; // 输出结果为 07
위 코드에서는 $timestamp 변수의 타임스탬프가 strftime() 함수에 전달됩니다. 시간으로 변환합니다.
PHP의 DateTime 클래스는 강력한 날짜 및 시간 처리 기능을 제공합니다. DateTime 클래스를 사용하여 타임스탬프를 특정 날짜 및 시간 형식으로 변환할 수 있습니다. 타임스탬프를 시간 표현으로 변환하려면 아래와 같이 DateTime::createFromFormat() 메서드와 "H" 형식 문자열을 사용할 수 있습니다.
$timestamp = 1591733245; $date = DateTime::createFromFormat('U', $timestamp); $hour = $date->format('H'); echo $hour; // 输出结果为 07
위 코드에서 DateTime::createFromFormat() 메서드를 사용하여 timestamp DateTime 객체로 변환합니다. 다음으로, format() 메서드와 "H" 형식 문자열을 사용하여 DateTime 객체를 시간 표현으로 변환합니다.
요약
PHP에는 타임스탬프를 시간 표현으로 변환하는 데 사용할 수 있는 여러 가지 방법이 있습니다. date() 함수를 사용하면 타임스탬프를 시간별 표현으로 빠르게 변환할 수 있습니다. 특정 로케일 날짜 또는 시간 형식으로 형식을 지정해야 하는 경우 strftime() 함수를 사용할 수 있습니다. 마지막으로 DateTime 클래스를 사용하면 유연한 날짜 및 시간 처리는 물론 강력한 형식 지정 옵션도 제공됩니다.
위 내용은 PHP에서 타임스탬프를 시간으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!