현재 위치: > 최신 기사 목록> timezone_name_get 및 datetime을 사용하는 방법 :: getoffset 메소드는 현재 시간의 시간대 오프셋을 얻을 수 있습니까?

timezone_name_get 및 datetime을 사용하는 방법 :: getoffset 메소드는 현재 시간의 시간대 오프셋을 얻을 수 있습니까?

M66 2025-06-14

PHP에서는 Timezone_name_getDateTime :: GetOffset 이 시간대 오프셋을 얻는 데 일반적으로 사용되는 두 가지 방법 인 다른 방법을 통해 현재 시간의 시간대 오프셋을 얻을 수 있습니다. 이 기사에서는 실제 예제와 함께 두 가지 방법을 모두 사용하는 방법을 보여줍니다.

1. Timezone_name_get 메소드를 사용하여 TimeZone 오프셋을 얻습니다

Timezone_name_get 은 현재 시간대의 이름을 반환하는 DateTimezone 클래스의 메소드입니다. DateTimezone 객체와 결합하여 현재 시간의 시간대 오프셋을 쉽게 얻을 수 있습니다.

 <?php
// 현재 날짜와 시간을 얻으십시오
$date = new DateTime();

// 얻다 DateTime 물체의 시간대
$timezone = $date->getTimezone();

// 얻다时区名称
$timezone_name = timezone_name_get($timezone);
echo "현재 시간대 이름: " . $timezone_name . "\n";

// 얻다시간대 오프셋
$offset = $timezone->getOffset($date);
echo "현재 시간대 오프셋: " . $offset . " 두번째\n";
?>

설명하다:

  1. 먼저 새로운 DateTime ()을 사용하여 현재 시간의 DateTime 객체를 만듭니다.

  2. 다음으로 gettimezone () 메소드를 사용하여 현재 시간의 시간대 정보를 얻습니다.

  3. Timezone_name_get () 메소드를 사용하여 TimeZone의 이름을 얻을 수 있습니다.

  4. 마지막으로, 우리는 getoffset () 메소드를 사용하여 시간대의 오프셋을 가져 오며, 이는 UTC 시간에서 현재 시간 구역의 편차를 몇 초 만에 나타내는 정수를 반환합니다.

2. DateTime :: GetOffset 메소드를 사용하여 오프셋을 직접 얻습니다.

DateTime :: GetOffset은 DateTime 클래스의 현재 시간의 시간대 오프셋을 직접 반환하는 메소드입니다. 이 메소드는 UTC에 비해 현재 시간대의 초의 오프셋을 나타내는 정수를 반환합니다.

 <?php
// 현재 날짜와 시간을 얻으십시오
$date = new DateTime();

// 얻다현재 시간대 오프셋
$offset = $date->getOffset();
echo "현재 시간대 오프셋: " . $offset . " 두번째\n";
?>

설명하다:

  1. new dateTime () 을 통해 현재 시간의 DateTime 객체를 만듭니다.

  2. getoffset () 메소드를 사용하여 현재 시간의 시간대 오프셋을 몇 초 만에 가져옵니다.

  3. 이 방법은 UTC와의 시간대 차이를 반환합니다. UTC는 음수 (West Zone 시간대를 나타냄) 또는 양수 (East Zone 시간대를 나타냄) 일 수 있습니다.

3. 주목할만한 것들

  • getoffset () 메소드에 의해 반환 된 값은 UTC에 대한 오프셋이며 초의 오프셋입니다.

  • 시간대 오프셋은 일광 절약 시간 (DST)에 따라 다를 수 있으므로 오프셋을 얻을 때 고려해야합니다.

  • 시간과 몇 분 안에 시간대 오프셋을 표시 해야하는 경우 다음 방법으로 변환 할 수 있습니다.

 <?php
$offset_hours = floor($offset / 3600); // 몇 시간으로 변환
$offset_minutes = abs(floor(($offset % 3600) / 60)); // 몇 분으로 변환하십시오
echo "시간대 오프셋: " . $offset_hours . ":" . str_pad($offset_minutes, 2, "0", STR_PAD_LEFT) . "\n";
?>

4. 요약

PHP는 Timezone_name_get 의 두 가지 방법과 datetime :: getoffset을 통해 현재 시간의 시간대 오프셋을 얻는 매우 쉬운 방법을 제공합니다. 시간대 이름의 관점에서 또는 직접 오프셋 값을 얻든 상관없이 두 방법 모두 시간대 관련 요구 사항을 효과적으로 처리하는 데 도움이 될 수 있습니다. PHP의 DateTime Class 및 DateTimezone 클래스는 시간대 전환 및 일광 절약 조정과 같은 복잡한 문제에 대한 강력한 지원을 제공합니다.