DateTime 클래스의 getOffset 메서드

DateTime 클래스의 getOffset 메서드는 GMT(UTC) 기준 시간대 오프셋을 초 단위로 반환합니다. 이는 다양한 시간대를 다룰 때 유용합니다. 이 메서드는 매개변수를 받지 않으며 정수를 반환합니다.

구문

php$datetime->getOffset();

예제

Europe/Moscow 시간대의 현재 시간에 대한 오프셋을 구해봅시다:

php<?php
  $date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
  $res = $date->getOffset();
  echo $res;
?>

코드 실행 결과 (계절에 따라 다를 수 있음):

php10800

예제

다른 시간대들의 오프셋을 비교해봅시다:

php<?php
  $zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
  foreach ($zones as $zone) {
    $date = new DateTime('now', new DateTimeZone($zone));
    echo $zone . ': ' . $date->getOffset() . "\n";
  }
?>

코드 실행 결과:

phpUTC: 0
America/New_York: -18000
Asia/Tokyo: 32400

함께 보기