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)