PHP의 시간대 관련 기능을 다룰 때 모든 지원되는 시간대 약어를 아는 것이 도움이됩니다. PHP는 내장 기능 Timezone_abbreviations_list () 를 제공하여 모든 시간대 약어와 세부 사항을 반환 할 수 있습니다. 이 기사는이 기능을 사용하는 방법을 자세히 설명하고 실질적인 예제 코드를 제공하여 프로젝트에서 지원되는 모든 시간대 약어를 호출하고 표시 할 수 있도록합니다.
Timezone_abbreviations_list () 는 PHP의 내장 기능으로 모든 시간대 약어 정보가 포함 된 배열을 반환합니다. 각 약자는 하나 이상의 시간대에 해당하며 각 시간대는 해당 오프셋 (초) 및 시간대 이름을 갖습니다.
반환 된 데이터 구조는 다음과 같은 다차원 배열입니다.
[
"약어" => [
[
"offset" => 몇 초 전환,
"dst" => 일광 절약 시간 여부 (bool),
"timezone_id" => "시간대 식별자"
],
...
],
...
]
다음은 모든 시간 영역 약어를 얻고 형식화하는 방법과 해당 세부 사항을 보여주는 샘플 스크립트입니다.
<?php
// 모든 시간대 약어 정보를 얻으십시오
$abbreviations = timezone_abbreviations_list();
// 按照약어排序,보기 쉽습니다
ksort($abbreviations);
echo "<h2>지원되는 모든 시간대 약어 목록</h2>";
echo "<table border='1' cellpadding='5' cellspacing='0'>";
echo "<tr><th>약어</th><th>오프셋(시간)</th><th>일광 절약 시간</th><th>시간대 식별자</th></tr>";
foreach ($abbreviations as $abbr => $zones) {
foreach ($zones as $zone) {
$offsetHours = $zone['offset'] / 3600; // 将秒转换为시간
$dst = $zone['dst'] ? '예' : '아니요';
$timezoneId = $zone['timezone_id'] ?? '없음';
echo "<tr>";
echo "<td>$abbr</td>";
echo "<td>$offsetHours</td>";
echo "<td>$dst</td>";
echo "<td>$timezoneId</td>";
echo "</tr>";
}
}
echo "</table>";
?>
Timezone_abbreviations_list ()는 모든 시간 영역 약어를 반환합니다.
KSORT ()를 사용하여 쉽게 읽을 수 있도록 약어로 정렬하십시오.
각 약어는 여러 시간 영역에 해당 할 수 있으므로 두 층으로 가로 질러옵니다.
오프셋은 몇 초 안에 있으며, 시간으로 변환하는 것은 더 직관적입니다.
일광을 절약하고 "예"또는 "아니오"를 표시하는지 여부를 결정하십시오.
일부 시간대 약어가 해당 시간대 식별자가 없을 때 "없음"이 표시됩니다.
시간대 약어를 선택할 때 사용자가 전체 목록을 표시하도록하십시오.
시간대 정보는 서버 로그 또는 보고서에 표시됩니다.
시간 영역에서 시간 변환을 수행 할 때 참조 데이터를 제공하십시오.
Timezone_abbreviations_list () 는 PHP에서 매우 실용적인 기능으로 개발자가 모든 시간 영역 약어 정보 및 자세한 데이터를 얻을 수 있도록 도와줍니다. 테이블 디스플레이와 결합하여 시간대 정보는 더 명확하고 직관적 일 수 있으므로 프론트 엔드 또는 백엔드 처리를보다 쉽게 표시 할 수 있습니다.
PHP 시간 기능에 대해 더 알고 싶다면 gitbox.net을 방문하십시오.