라이브러리

[PHP] IntlTimeZone::getOffset - 주어진 시간의 원시 시간대 및 GMT 오프셋을 가져옵니다.




IntlTimeZone::getOffset() 함수

`IntlTimeZone::getOffset()` 함수는 지정된 날짜와 시간에 대한 시간대 오프셋을 반환합니다. 이 함수는 `IntlTimeZone` 클래스의 메소드 중 하나로, PHP 5.5.0 버전부터 사용할 수 있습니다.

함수 서식

`IntlTimeZone::getOffset($date, $zoneIdentifier)`

* `$date`: 반환 오프셋을 구할 날짜와 시간을 나타내는 `DateTime` 객체 또는 Unix 타임스탬프입니다.
* `$zoneIdentifier`: 시간대 식별자입니다. 시간대 이름, 시간대 ID, 또는 시간대 객체를 지정할 수 있습니다.

예제

#hostingforum.kr
php

// 시간대 이름을 사용하여 시간대 객체를 생성합니다.

$timezone = IntlTimeZone::createDefault('Asia/Seoul');



// 현재 날짜와 시간을 구합니다.

$date = new DateTime();



// 지정된 날짜와 시간에 대한 시간대 오프셋을 구합니다.

$offset = $timezone->getOffset($date);



// 반환 오프셋을 출력합니다.

echo "현재 시간대 오프셋: $offset
";



// Unix 타임스탬프를 사용하여 시간대 오프셋을 구합니다.

$unixTimestamp = 1643723400; // 2022-02-01 00:00:00

$offset = $timezone->getOffset($unixTimestamp);

echo "Unix 타임스탬프에 대한 시간대 오프셋: $offset
";



시간대 오프셋의 단위

`IntlTimeZone::getOffset()` 함수는 시간대 오프셋을 반환할 때, 시간대 오프셋의 단위를 지정하지 않으면, 오프셋은 초 단위로 반환됩니다. 만약 오프셋의 단위를 지정하고 싶다면, `IntlTimeZone::getOffset()` 함수의 두 번째 인자에 `IntlTimeZone::SECOND` 또는 `IntlTimeZone::MILLISECOND`를 지정할 수 있습니다.

#hostingforum.kr
php

$offset = $timezone->getOffset($date, IntlTimeZone::SECOND);

echo "현재 시간대 오프셋 (초 단위): $offset
";



$offset = $timezone->getOffset($date, IntlTimeZone::MILLISECOND);

echo "현재 시간대 오프셋 (밀리초 단위): $offset
";



시간대 오프셋의 부호

`IntlTimeZone::getOffset()` 함수는 시간대 오프셋의 부호를 반환하지 않습니다. 만약 시간대 오프셋의 부호를 구하고 싶다면, 오프셋을 계산한 후, 부호를 계산할 수 있습니다.

#hostingforum.kr
php

$offset = $timezone->getOffset($date);

$sign = ($offset >= 0) ? '+' : '-';

echo "현재 시간대 오프셋 (부호 포함): $sign$offset
";



이 예제는 `IntlTimeZone::getOffset()` 함수를 사용하여 시간대 오프셋을 구하는 방법을 설명합니다. 시간대 오프셋은 시간대 이름, 시간대 ID, 또는 시간대 객체를 사용하여 구할 수 있습니다. 또한 시간대 오프셋의 단위와 부호를 구하는 방법을 설명합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 439 페이지

검색

게시물 검색