대부분의 웹사이트에는 사용자가 선호하는 시간대로 날짜를 표시하는 방법이 필요합니다. 다음은 사용할 수 있는 두 가지 시간대 목록과 PHP 5 이상에서 사용할 수 있는 내장 PHP DateTime 클래스를 사용하는 한 가지 방법입니다.
하드코딩된 시간대 목록 사용
이 방법에는 HTML
<code class="html"><option value="-12">(GMT - 12) Baker Island Time</option> <option value="-11">(GMT - 11) Niue Time, Samoa Standard Time</option></code>
이 방법은 간단하며 추가 라이브러리나 코드 없이 사용할 수 있습니다. 그러나 새 시간대가 추가되거나 제거됨에 따라 목록을 유지하는 데 시간이 많이 걸릴 수 있습니다. 또한 사용자의 국가와 관련된 시간대를 아는 것이 어려울 수 있습니다.
PHP 날짜 및 시간 함수 사용
PHP는 다음 작업에 사용할 수 있는 여러 함수와 객체를 제공합니다. 시간대를 관리합니다. DateTimeZone 클래스를 사용하면 시간대 개체를 만들고 UTC에서 해당 오프셋에 액세스할 수 있습니다. DateTime 클래스를 사용하면 날짜 객체를 만들고 해당 시간대를 설정할 수 있습니다. 이러한 클래스를 사용하면 시간대 드롭다운 목록을 동적으로 생성할 수 있습니다.
<code class="php">$timezones = DateTimeZone::listAbbreviations(); foreach ($timezones as $tz) { $name = $tz['timezone_id']; $offset = $tz['offset']; echo "<option value=\"$name\">$name (UTC $offset)</option>"; }</code>
이 방법은 하드코딩된 목록을 사용하는 것보다 더 유연합니다. PHP 설치에서 현재 시간대 목록을 검색하고 일광 절약 시간제의 변경 사항에 맞게 자동으로 조정할 수 있습니다. 그러나 구현하려면 더 많은 코드가 필요하며 이전 버전의 PHP에서는 잘 지원되지 않을 수 있습니다.
어떤 방법이 가장 좋습니까?
생성하는 가장 좋은 방법 시간대 드롭다운 목록은 애플리케이션의 특정 요구 사항에 따라 달라집니다. 시간대 목록이 작고 변경될 가능성이 없는 경우 하드코딩된 값을 사용하는 것으로 충분할 수 있습니다. 목록이 크거나 동적이라면 DateTimeZone 클래스 또는 DateTime 클래스를 사용하는 것이 더 나은 선택일 수 있습니다.
위 내용은 PHP로 시간대 드롭다운 목록을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!