"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 시간대에 따라 시간과 날짜를 변환하는 방법은 무엇입니까?

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

2024-11-04에 게시됨
검색:833

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를 생성하는 방법에 대한 예입니다. 시간대 변환을 위한 클래스:

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');
    }
}

사용법

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

$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo');
$converted_time = $converter->convert();
echo $converted_time;

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

릴리스 선언문 이 글은 1729644377에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3