PHP时区转换

PHP时区转换,php,timezone,Php,Timezone,我有一个DateTime对象$dt var\u 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) object(DateTime)[230] public 'd

我有一个
DateTime对象
$dt

var\u 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)
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)
我正在尝试将其转换为PST:

$tz = new \DateTimeZone('America/Los_Angeles');
$dt->setTimezone($tz);
另一个
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)
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小时。我假设PST实际上早7小时


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

太平洋时区是UTC-8

取决于夏令时-啊,有道理,谢谢