2016-04-27 88 views
2

我有一個DateTime Object$dtPHP時區轉換

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小時。我假設PST實際上是早7點。

這是正確的轉換,我的假設是錯誤的,反之亦然?

+6

取決於夏令 - http://www.timeanddate.com/time/zones/pst –

+0

啊,是有道理的,謝謝 –

回答