PHP 时区转换


PHP timezone conversion

我有一个DateTime Object $dt

var_dump($dt)产生:

object(DateTime)[230]
  public 'date' => string '2016-02-09 10:00:30.000000' (length=26)
  public 'timezone_type' => int 3
  public 'timezone' => string 'UTC' (length=3)

我正在尝试将其转换为PST:

$tz = new 'DateTimeZone('America/Los_Angeles');
$dt->setTimezone($tz);

另一个var_dump($dt)产生:

object(DateTime)[230]
  public 'date' => string '2016-02-09 02:00:30.000000' (length=26)
  public 'timezone_type' => int 3
  public 'timezone' => string 'America/Los_Angeles' (length=19)

转换后的时间似乎早了 8 小时。我假设太平洋标准时间实际上早了 7 小时。

这转换是否正确,我的假设是错误的,反之亦然?

太平洋时区是UTC-8https://en.wikipedia.org/wiki/Pacific_Time_Zone