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のより高いバージョンで使用可能

オンライン例

以下はdate_offset_get()関数の使用例です-

<?php
$date = new DateTime();
//$timeZone = date_default_timezone_get($date);
$offset = date_offset_get( $date );
print("オフセット: ".$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