English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_offset_get()関数は時差を返します
date_offset_get()はDateTime::getOffsetの別名です。この関数はDateTimeクラスのオブジェクトを受け取り、指定された日付の時差を返します。
date_offset_get($object)
番号 | パラメータおよび説明 |
---|---|
1 | object (必須) これはDateTimeオブジェクトであり、時差を提供する必要があります。 |
date_offset_get()関数は、指定されたDateTimeオブジェクトの時差を返します。失敗すると、この関数は布尔値を返します。falseで導入されました。
この関数は最初に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