使用 DateTime 和 DateTimeZone 類別在不同時區之間轉換的範例。
請注意,PHP 也會負責計算相關的日光節約時間!
<?php
$utc_timezone = new DateTimeZone("UTC");
$tallinn_timezone = new DateTimeZone("Europe/Tallinn");
// 建立一個新的 UTC 格式的 DateTime 物件
$datetime = new DateTime("2023-01-01 11:00:00", $utc_timezone);
// 將 DateTime 物件轉換為塔林時區
$datetime->setTimezone($tallinn_timezone);
// 以 YYYY-MM-DD HH:MM:SS 格式顯示結果
echo $datetime->format('Y-m-d H:i:s');
// 回傳:2023-01-01 13:00:00
?>