Php Datetime()将不同时区的偏移量返回为0

Php Datetime()将不同时区的偏移量返回为0,php,datetime,timezone-offset,Php,Datetime,Timezone Offset,我需要得到PHP中两个时区之间的偏移量。我正在使用以下代码来完成此操作: $origin_tz="America/Los_Angeles"; $remote_tz="UTC"; $origin_dtz = new DateTimeZone($origin_tz); $remote_dtz = new DateTimeZone($remote_tz); $origin_dt = new DateTime("now",

我需要得到PHP中两个时区之间的偏移量。我正在使用以下代码来完成此操作:

        $origin_tz="America/Los_Angeles";
        $remote_tz="UTC";
        $origin_dtz = new DateTimeZone($origin_tz);
        $remote_dtz = new DateTimeZone($remote_tz);
        $origin_dt = new DateTime("now", $origin_dtz);
        $remote_dt = new DateTime("now", $remote_dtz);
        $offset = $origin_dtz->getOffset($origin_dt) - $remote_dtz->getOffset($remote_dt);
我得到的偏移量为0。我做错了什么

getOffset:返回UTC的时区偏移量(以秒为单位)

$origin_tz="America/Los_Angeles";
$remote_tz="Europe/Berlin";

$origin_dtz = new DateTime('NOW', new DateTimeZone($origin_tz));
$remote_dtz = new DateTime('NOW', new DateTimeZone($remote_tz));

$originOffset = $origin_dtz->getOffset(); // -25200 => 7h to UTC
$remoteOffset = $remote_dtz->getOffset(); // 7200 => 2h to UTC

$offset = $originOffset - $remoteOffset; // -32400 => -9h