如何在PHP中将日期时间转换为美国东部时间(Eastern Time, ET)的格式显示?
时间: 2024-12-08 18:22:06 浏览: 11
在 PHP 中,你可以使用 `DateTime` 类和 `DateTimeZone` 类来处理时区转换。首先,你需要创建一个 `DateTime` 对象并设置当前日期和时间,然后将其转换到目标时区——美国东部时间 (Etc/GMT-4 对应 EST,Etc/GMT-5 对应 EDT,夏季通常使用 EDT)。
以下是具体的步骤:
```php
// 创建一个 DateTime 对象,表示服务器当前的时间
$date = new DateTime();
// 设置时区为服务器本地时间
$timezone_server = new DateTimeZone(date_default_timezone_get());
$date->setTimezone($timezone_server);
// 将时区转换为美国东部时间
$timezone_eastern = new DateTimeZone('America/New_York'); // 或者 'Etc/GMT-4' for EST or 'Etc/GMT-5' for EDT
$date->setTimezone($timezone_eastern);
// 获取转换后的日期时间字符串
$formatted_date = $date->format('Y-m-d H:i:s');
echo "美国东部时间 (ET): " . $formatted_date;
```
阅读全文