使用 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
?>