timezone_offset_get()函數(shù)返回相對于 GMT 的時差。
timezone_offset_get()函數(shù)是DateTimeZone::getOffset()的別名。 它接受時區(qū)和日期時間值作為參數(shù),并從GMT返回時區(qū)偏移量。
timezone_offset_get($object, $datetime)
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | object (必需) 這是一個DateTimeZone對象。 |
| 2 | datetime (必需) 這是一個DateTimeInterface對象,用來計算時差的日期對象。 |
PHP timezone_offset_get()函數(shù)返回一個整數(shù)值,以秒為單位指定所需的時區(qū)偏移量。如果失敗,此函數(shù)返回布爾值false。
此函數(shù)最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了timezone_offset_get()函數(shù)返回相對于 GMT 的時區(qū)偏移:-
<?php
$tz = new DateTimeZone("Indian/mahe");
$datetime = date_create("now", new DateTimeZone("Asia/Shanghai"));
$res = timezone_offset_get($tz, $datetime );
print($res);
?>測試看看?/?輸出結果
14400
使用面向?qū)ο蟮姆椒ǚ祷叵鄬τ?GMT 的時區(qū)偏移
<?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)