PHP date_offset_get() 函式



定義和用法

date_offset_get()DateTime::getOffset 的別名。此函式接受 DateTime 類的物件,並返回給定日期的時區偏移量。

語法

date_offset_get($object)

引數

序號 引數及說明
1

object (必填)

這是您需要時區偏移量的 DateTime 物件。

返回值

PHP date_offset_get() 函式返回給定 DateTime 物件的時區偏移量。如果失敗,此函式返回布林值 false

PHP 版本

此函式首次引入於 PHP 5.2.1 版,並在所有後續版本中均有效。

示例

以下是如何使用 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/Mahe'));
   //Setting the timezone
   $offset = date_offset_get($dateTimeObj);
   print("\n");
   print("Timezone Offset: ".$offset);
?>

這將產生以下結果:

Timezone Offset: 14400

示例

在下面的示例中,我們列印了各種時區的偏移量:

<?php
   $dateTimeObj1 = new DateTime('2018-06-15', new DateTimeZone('Indian/Mahe'));
   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 "Returned value is $retval";
echo "
"; #Using second function. $dateTime = new DateTime($dateSrc); $retval = $dateTime->getOffset(); echo "Returned value is $retval"; ?>

這將產生以下結果:

Returned value is 0
Returned value is 0
php_function_reference.htm
廣告