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版本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)