查詢

DateTimeInterface::getOffset()函式—用法及示例

「 返回與協調世界時(UTC)的偏移量,以秒為單位 」


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小時。請注意,具體的輸出結果可能因您的時區設定而不同。

補充糾錯
熱門PHP函式
分享連結