PHP에서 시간대에 따라 시간과 날짜를 변환하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-10-23 08:47:02
원래의
862명이 탐색했습니다.

How to Convert Time and Date Across Time Zones in PHP?

PHP에서 시간대 간 시간과 날짜 변환

시간대 변환

한 번에서 시간과 날짜를 변환하려면 PHP에서 다른 영역으로 영역을 확장하면 다용도 DateTime 클래스를 활용할 수 있습니다. 타임스탬프를 원활하게 조작하고 변환할 수 있습니다.

GMT 시간 오프셋 검색

GMT에서 시간 오프셋을 검색하려면 TZDB(시간대 데이터베이스)와 같은 온라인 데이터베이스를 탐색하세요. 또는 IANA(Internet Assigned Numbers Authority) 시간대 데이터베이스에서 시간대 및 해당 오프셋의 전체 목록을 확인하세요.

일광 절약 시간(DST) 고려 사항

계정에 DST의 경우 DateTime 클래스는 영역별 규칙에 따라 시간대 전환을 자동으로 조정합니다.

PHP 클래스의 구현

다음은 PHP를 생성하는 방법에 대한 예입니다. 시간대 변환을 위한 클래스:

<code class="php">class TimeConverter {
    private $from_timezone;
    private $to_timezone;
    private $datetime;

    public function __construct($timestamp, $from_timezone, $to_timezone) {
        $this->datetime = new DateTime($timestamp);
        $this->from_timezone = new DateTimeZone($from_timezone);
        $this->to_timezone = new DateTimeZone($to_timezone);
    }

    public function convert() {
        $this->datetime->setTimezone($this->to_timezone);
        return $this->datetime->format('Y-m-d H:i:sP');
    }
}</code>
로그인 후 복사

사용

타임스탬프를 한 시간대로 변환하려면 TimeConverter 클래스의 인스턴스를 만들고 변환을 호출합니다. () 방법. 예:

<code class="php">$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo');
$converted_time = $converter->convert();
echo $converted_time;</code>
로그인 후 복사

해당하는 경우 일광 절약 시간에 맞게 조정된 '아시아/도쿄' 시간대로 변환된 시간을 출력합니다.

위 내용은 PHP에서 시간대에 따라 시간과 날짜를 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!