查詢

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

「 獲取指定時間戳相對於指定時區的偏移量(以秒為單位) 」


函式名: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 物件並指定了使用本地時間計算偏移量。

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