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
广告