PHP는 널리 사용되는 서버측 프로그래밍 언어이며, 시간에 대한 타임스탬프 기능은 매우 실용적입니다. 그러나 서로 다른 시간대를 고려해야 하는 경우 타임스탬프를 기반으로 하는 시간대 변환을 추가해야 합니다. 이 기사에서는 PHP에서 타임스탬프를 다른 시간대의 시간으로 변환하는 방법에 대해 설명합니다.
시간 변환을 수행하기 전에 타임존 개념을 명확히 해야 합니다. 시간대란 한 지역의 모든 사람이 동일한 표준시를 사용한다는 규칙을 의미합니다. 일반적으로 각 시간대에는 로스앤젤레스 시간대의 UTC-8과 같이 대표적인 도시가 있습니다.
PHP에서 현재 타임스탬프를 가져오는 함수는 time()입니다. 이 함수는 현재 시스템 시간과 1970년 1월 1일 0:00:00의 UTC 시간 사이의 초를 반환합니다. 숫자 차이입니다.
예:
$timestamp = time();
타임스탬프를 지정된 시간대로 변환하기 전에 먼저 대상 시간대로 결정한 다음 현재 타임스탬프를 타임스탬프로 변환해야 합니다. 이 시간대를 선택하고 마지막으로 PHP를 사용합니다. date() 함수는 이를 필요한 시간 형식으로 형식화합니다.
예를 들어 현재 타임스탬프를 베이징 시간(CST)으로 변환합니다.
$timestamp = time(); $target_timezone = new DateTimeZone('Asia/Shanghai'); $date_time = new DateTime('@' . $timestamp); $date_time->setTimeZone($target_timezone); $beijing_time = $date_time->format('Y-m-d H:i:s'); echo $beijing_time;
이 코드에 대한 설명은 다음과 같습니다.
DateTimeZone 개체를 사용할 때 올바른 시간대 식별자를 전달해야 합니다. DateTimeZone 클래스의 정적 메소드 listIdentifiers()를 사용하여 사용 가능한 모든 시간대의 식별자를 나열할 수 있습니다.
예:
$timezones = DateTimeZone::listIdentifiers(); foreach ($timezones as $timezone) { echo $timezone . '<br />'; }
이 코드에 대한 설명은 다음과 같습니다.
요약
이 문서에서는 PHP에서 타임스탬프를 다른 시간대의 시간으로 변환하는 방법을 설명합니다. 먼저 시간대의 개념을 이해한 다음 DateTime 및 DateTimeZone 클래스를 사용하여 변환해야 합니다. 또한 올바른 시간대를 쉽게 선택할 수 있도록 사용 가능한 모든 시간대 식별자를 나열하는 것이 좋습니다. 이 기사가 PHP 시간 변환을 배우는 모든 사람에게 도움이 되기를 바랍니다.
위 내용은 PHP에서 타임스탬프를 다른 시간대의 시간으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!