时区转换
一次转换时间和日期在 PHP 中,您可以利用多功能的 DateTime 类。它允许您无缝操作和转换时间戳。
GMT 时间偏移检索
要检索 GMT 的时间偏移,请探索时区数据库 (TZDB) 等在线数据库或互联网号码分配机构 (IANA) 时区数据库,获取时区及其偏移量的完整列表。
夏令时 (DST) 注意事项
考虑对于 DST,DateTime 类会根据特定于区域的规则自动调整时区转换。
PHP 类中的实现
以下是如何创建 PHP 的示例时区转换类:
<code class="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'); } }</code>
用法
要将时间戳从一个时区转换为另一个时区,请创建 TimeConverter 类的实例并调用转换() 方法。例如:
<code class="php">$converter = new TimeConverter('2023-03-08 14:30:00', 'America/Los_Angeles', 'Asia/Tokyo'); $converted_time = $converter->convert(); echo $converted_time;</code>
这将输出“亚洲/东京”时区的转换时间,并根据夏令时进行调整(如果适用)。
以上是如何在 PHP 中跨时区转换时间和日期?的详细内容。更多信息请关注PHP中文网其他相关文章!