PHP timezone_offset_get() 函数用法及示例

PHP Date & Time 函数手册

timezone_offset_get()函数返回相对于 GMT 的时差。

定义和用法

timezone_offset_get()函数是DateTimeZone::getOffset()的别名。 它接受时区和日期时间值作为参数,并从GMT返回时区偏移量。

语法

timezone_offset_get($object, $datetime)

参数

序号参数及说明
1

object (必需)

这是一个DateTimeZone对象。

2

datetime (必需)

这是一个DateTimeInterface对象,用来计算时差的日期对象。

返回值

PHP timezone_offset_get()函数返回一个整数值,以秒为单位指定所需的时区偏移量。如果失败,此函数返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了timezone_offset_get()函数返回相对于 GMT 的时区偏移:-

<?php
   $tz = new DateTimeZone("Indian/mahe");
   $datetime = date_create("now", new DateTimeZone("Asia/Shanghai"));
   $res = timezone_offset_get($tz, $datetime );
   print($res);
?>
测试看看‹/›

输出结果

14400

在线示例

使用面向对象的方法返回相对于 GMT 的时区偏移

<?php
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");
   
$dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
   
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
   
var_dump($timeOffset);
?>
测试看看‹/›

输出结果:

int(32400)