php datetime 加上时区显示

2023-08-13 20:49:03
705

DateTime 类来处理日期和时间,包括添加时区。以下是一个示例代码,演示如何将时区添加到 DateTime 对象中并显示结果:

php<?php
// 创建一个 DateTime 对象,表示当前的日期和时间
$datetime = new DateTime();

// 设置时区(以 UTC 为例)
$datetime->setTimezone(new DateTimeZone('UTC'));

// 输出当前的日期和时间,包括时区信息
echo $datetime->format('Y-m-d H:i:s T') . "\n";

// 修改时区为美国东部时间(以 ET 为例)
$datetime->setTimezone(new DateTimeZone('America/New_York'));

// 输出修改后的日期和时间,包括时区信息
echo $datetime->format('Y-m-d H:i:s T') . "\n";
?>

在上述代码中,我们首先创建了一个 DateTime 对象,表示当前的日期和时间。然后,使用 setTimezone() 方法将时区设置为 UTC。接着,使用 format() 方法将日期和时间以指定的格式输出,其中 T 表示时区信息。然后,我们再次使用 setTimezone() 方法将时区修改为美国东部时间(ET),并再次输出修改后的日期和时间。