>  기사  >  백엔드 개발  >  PHP로 시간대 드롭다운 목록을 생성하는 방법은 무엇입니까?

PHP로 시간대 드롭다운 목록을 생성하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-19 21:53:29773검색

How to Generate a Drop-Down List of Timezones with PHP?

PHP를 사용하여 시간대 드롭다운 목록 생성

대부분의 웹사이트에는 사용자가 선호하는 시간대로 날짜를 표시하는 방법이 필요합니다. 다음은 사용할 수 있는 두 가지 시간대 목록과 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.