대부분의 웹사이트에는 사용자가 선호하는 시간대로 날짜를 표시하는 방법이 필요합니다. 다음은 사용할 수 있는 두 가지 시간대 목록과 PHP 5 이상에서 사용할 수 있는 내장 PHP DateTime 클래스를 사용하는 한 가지 방법입니다.
하드코딩된 시간대 목록 사용
이 방법에는 HTML
이 방법은 간단하며 추가 라이브러리나 코드 없이 사용할 수 있습니다. 그러나 새 시간대가 추가되거나 제거됨에 따라 목록을 유지하는 데 시간이 많이 걸릴 수 있습니다. 또한 사용자의 국가와 관련된 시간대를 아는 것이 어려울 수 있습니다.
PHP 날짜 및 시간 함수 사용
PHP는 다음 작업에 사용할 수 있는 여러 함수와 객체를 제공합니다. 시간대를 관리합니다. DateTimeZone 클래스를 사용하면 시간대 개체를 만들고 UTC에서 해당 오프셋에 액세스할 수 있습니다. DateTime 클래스를 사용하면 날짜 객체를 만들고 해당 시간대를 설정할 수 있습니다. 이러한 클래스를 사용하면 시간대 드롭다운 목록을 동적으로 생성할 수 있습니다.
$timezones = DateTimeZone::listAbbreviations();
foreach ($timezones as $tz) {
$name = $tz['timezone_id'];
$offset = $tz['offset'];
echo "";
}
이 방법은 하드코딩된 목록을 사용하는 것보다 더 유연합니다. PHP 설치에서 현재 시간대 목록을 검색하고 일광 절약 시간제의 변경 사항에 맞게 자동으로 조정할 수 있습니다. 그러나 구현하려면 더 많은 코드가 필요하며 이전 버전의 PHP에서는 잘 지원되지 않을 수 있습니다.
어떤 방법이 가장 좋습니까?
생성하는 가장 좋은 방법 시간대 드롭다운 목록은 애플리케이션의 특정 요구 사항에 따라 달라집니다. 시간대 목록이 작고 변경될 가능성이 없는 경우 하드코딩된 값을 사용하는 것으로 충분할 수 있습니다. 목록이 크거나 동적이면 DateTimeZone 클래스 또는 DateTime 클래스를 사용하는 것이 더 나은 선택일 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3