時區轉換
一次性轉換時間和日期在PHP 中,您可以利用多功能的DateTime 類別。它允許您無縫操作和轉換時間戳。
GMT 時間偏移檢索
要擷取GMT 的時間偏移,請探索時區資料庫(TZDB) 等線上資料庫或網路號碼分配機構(IANA) 時區資料庫,取得時區及其偏移量的完整清單。
夏令時 (DST) 注意事項
考慮對於 DST,DateTime 類別會根據區域特定規則自動調整時區轉換。
PHP 類別中的實作
以下是如何建立 PHP 的範例時區轉換類別:
class TimeConverter {
private $from_timezone;
private $to_timezone;
private $datetime;
public function __construct($timestamp, $from_timezone, $to_timezone) {
$this->datetime = new DateTime($timestamp);
$this->from_timezone = new DateTimeZone($from_timezone);
$this->to_timezone = new DateTimeZone($to_timezone);
}
public function convert() {
$this->datetime->setTimezone($this->to_timezone);
return $this->datetime->format('Y-m-d H:i:sP');
}
}
用法
用法$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo');
$converted_time = $converter->convert();
echo $converted_time;
要將時間戳記從一個時區轉換為另一個時區,請建立 TimeConverter 類別的實例並呼叫 Convert() 方法。例如:$converter = new TimeConverter('2023-03-08 14:30:00', '美國/洛杉磯', '亞洲/東京'); $converted_time = $converter->convert(); echo $converted_time;
這將輸出「亞洲/東京」時區的轉換時間,並根據夏令時進行調整(如果適用)。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3