라이브러리
[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, 또는 시간대 객체를 사용하여 구할 수 있습니다. 또한 시간대 오프셋의 단위와 부호를 구하는 방법을 설명합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.