strtotime()
函数本身不支持时区转换,但你可以使用 DateTime
类来实现时区转换。
DateTime
类提供了一种处理日期和时间的方法,它可以轻松地在不同的时区之间进行转换。以下是一个简单的示例,说明如何使用 DateTime
类在两个不同的时区之间进行转换:
<?php
// 创建一个 DateTime 对象,表示当前时间(默认时区为 UTC)
$date = new DateTime();
// 设置目标时区,例如 "Asia/Shanghai"
$targetTimeZone = new DateTimeZone("Asia/Shanghai");
// 将 DateTime 对象转换为目标时区
$date->setTimezone($targetTimeZone);
// 输出转换后的时间
echo $date->format("Y-m-d H:i:s");
?>
在这个示例中,我们首先创建了一个表示当前时间的 DateTime
对象(默认时区为 UTC)。然后,我们创建了一个新的 DateTimeZone
对象,表示目标时区(例如 “Asia/Shanghai”)。接下来,我们使用 setTimezone()
方法将 DateTime
对象转换为目标时区。最后,我们使用 format()
方法输出转换后的时间。
注意:要使用 DateTime
类和 DateTimeZone
类,确保你的 PHP 版本为 5.2.0 或更高。