PHP版本:5.5.0及以上
函式用法: DateTimeInterface::getOffset()函式用於返回與協調世界時(UTC)的偏移量,以秒為單位。這個函式必須在實現DateTimeInterface介面的類的例項上呼叫。
函式示例:
// 建立一個DateTime物件
$date = new DateTime('2022-08-15 12:00:00', new DateTimeZone('Asia/Shanghai'));
// 獲取時區偏移量
$offset = $date->getOffset();
// 將偏移量轉換為可讀格式
$offsetFormatted = ($offset < 0 ? '-' : '+') . gmdate('H:i', abs($offset));
// 輸出時區偏移量
echo "當前時區偏移量為: $offsetFormatted";
示例解釋:
在這個示例中,我們首先建立了一個DateTime物件,並指定日期時間為2022年8月15日12:00:00,並將時區設定為'Asia/Shanghai'。然後,我們呼叫getOffset()
函式來獲取該時區與UTC之間的偏移量。偏移量的符號表示時區與UTC之間的差異,負數表示時區比UTC偏早,正數表示時區比UTC偏晚。然後,我們將偏移量格式化為可讀格式,並將其輸出。
輸出結果將是:當前時區偏移量為: +08:00。這表示'Asia/Shanghai'時區比UCT偏晚8小時。請注意,具體的輸出結果可能因您的時區設定而不同。