函式名:IntlTimeZone::getOffset()
適用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法:IntlTimeZone::getOffset() 函式用於獲取指定時間戳相對於指定時區的偏移量(以秒為單位)。
語法:public static IntlTimeZone::getOffset ( mixed $date [, bool $localtime = false ] ) : int
引數:
- date: 要計算偏移量的時間戳。可以是一個整數時間戳,也可以是一個 DateTime 物件。
- localtime(可選): 指定是否使用本地時間而非 UTC 時間來計算偏移量。預設為 false,即使用 UTC 時間。
返回值:返回一個整數,表示指定時間戳相對於指定時區的偏移量(以秒為單位)。
示例:
// 使用整數時間戳
$timestamp = time();
$timezone = new IntlTimeZone('Asia/Shanghai');
$offset = IntlTimeZone::getOffset($timestamp, false);
echo "相對於亞洲/上海時區的偏移量是:" . $offset . " 秒";
// 使用 DateTime 物件
$date = new DateTime('now', new DateTimeZone('Europe/Paris'));
$timezone = new IntlTimeZone('Asia/Tokyo');
$offset = IntlTimeZone::getOffset($date, true);
echo "相對於亞洲/東京時區的偏移量是:" . $offset . " 秒";
以上示例將根據當前時間獲取相對於指定時區的偏移量,並將其以秒為單位輸出。第一個示例使用整數時間戳來計算偏移量,第二個示例使用 DateTime 物件並指定了使用本地時間計算偏移量。