」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中跨時區轉換時間和日期?

如何在 PHP 中跨時區轉換時間和日期?

發佈於2024-11-04
瀏覽:419

How to Convert Time and Date Across Time Zones in PHP?

在PHP 中跨時區轉換時間和日期

時區轉換

一次性轉換時間和日期在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;How to Convert Time and Date Across Time Zones in PHP?

這將輸出「亞洲/東京」時區的轉換時間,並根據夏令時進行調整(如果適用)。

版本聲明 本文轉載於:1729644377如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3