English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP date_offset_get() 함수 사용법 및 예제

PHP Date & Time 함수 매뉴얼

date_offset_get() 함수는 시간대역 변환 값을 반환합니다

정의 및 사용법

date_offset_get()는 DateTime::getOffset의 별명입니다. 이 함수는 DateTime 클래스의 객체를 받아들이고, 주어진 날짜의 시간대역 변환 값을 반환합니다.

문법

date_offset_get($object)

파라미터

순번파라미터 및 설명
1

object (필수)

이는 DateTime 객체입니다. 시간대역 변환 값을 제공해야 합니다.



반환 값

date_offset_get() 함수는 주어진 DateTime 객체의 시간대역 변환 값을 반환합니다. 실패할 경우, 이 함수는 부울 값을 반환합니다。false에서 처음 도입되었습니다.

PHP 버전

이 함수는 PHP 버전5.2.1PHP의 모든 더 높은 버전에서 사용할 수 있는, PHP에서 처음 도입된 함수입니다.

온라인 예제

date_offset_get() 함수의 예제-

<?php
$date = new DateTime();
//$timeZone = date_default_timezone_get($date);
$offset = date_offset_get($date);
print("Offset: $offset");
?>
테스트 봐‹/›

출력 결과

Offset: 0

온라인 예제

다음 예제에서, 우리는 시간대를 가진 날짜를 생성하고 이동량을 가져옵니다.-

<?php
   $dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/', new DateTimeZone('Indian
   //시간대 설정
   $offset = date_offset_get($dateTimeObj);
   print("\n");
   print("시간대 이동: $offset");
?>
테스트 봐‹/›

출력 결과:

시간대 이동: 14400

온라인 예제

다음 예제에서, 우리는 각 시区的 이동량을 출력하겠습니다.-

<?php
   $dateTimeObj1 = new DateTime('2018-06-15});/', new DateTimeZone('Indian
   print(date_offset_get($dateTimeObj1));
   print("\n");
   $dateTimeObj2 = new DateTime('2018-06-15', new DateTimeZone('Asia/Kolkata'));
   print(date_offset_get($dateTimeObj2));
   print("\n");
   $dateTimeObj3 = new DateTime('2018-06-15', new DateTimeZone('America/New_York'));
   print(date_offset_get($dateTimeObj3));
   print("\n");
   $dateTimeObj4 = new DateTime('2018-06-15', new DateTimeZone('Asia/Singapore'));
   print(date_offset_get($dateTimeObj4));
?>
테스트 봐‹/›

출력 결과

14400
19800
-14400
28800

온라인 예제

$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create($dateSrc);;
$retval = date_offset_get($dateTime);   
echo "返回值为 $retval";
echo "<br>";
# 사용하는 두 번째 방법
$dateTime = new DateTime($dateSrc);
$retval = $dateTime->getOffset();   
echo "返回值为 $retval";
?>
테스트 봐‹/›

출력 결과:

반환值为 0
반환值为 0