使用 DateTime 和 DateTimeZone 类在时区之间转换的示例。
请注意,PHP 还会计算相关的夏令时!
<?php
$utc_timezone = new DateTimeZone("UTC");
$tallinn_timezone = new DateTimeZone("Europe/Tallinn");
// 创建一个新的 DateTime 对象,使用 UTC 格式
$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
?>