2016-04-27 6 views
2

Ich habe ein DateTime Object$dtPHP Zeitzone Umwandlung

var_dump($dt) produziert:

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) 

Ich versuche, dies zu PST zu konvertieren:

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

andere var_dump($dt) produziert:

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) 

Es scheint, dass die konvertierte Zeit 8 Stunden früher ist. Ich war unter der Annahme, dass PST tatsächlich 7 Stunden zuvor ist.

Ist diese Konvertierung korrekt und meine Annahme ist falsch oder umgekehrt?

+6

auf Sommer Hängt - http://www.timeanddate.com/time/zones/pst –

+0

Ahh, macht Sinn, dank –

Antwort