时区转换
一次性转换时间和日期在 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');
}
}
用法
要将时间戳从一个时区转换为另一个时区,请创建 TimeConverter 类的实例并调用 Convert() 方法。例如:
$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo');
$converted_time = $converter->convert();
echo $converted_time;
这将输出“亚洲/东京”时区的转换时间,并根据夏令时进行调整(如果适用)。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3