PHP - 将字符串时区格式转换为偏移整数

rap*_*dko 1 php timezone datetime timezone-offset

非常简单:

PHP 以下列格式返回时区:

"America/Los_Angeles"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

-7
Run Code Online (Sandbox Code Playgroud)

我找到了很多代码来转换它,计算与自定义函数的差异..但作为一个极简主义者,我无法相信没有一种更简单的方法(可能是日期时间函数)来立即获取值..有人知道这个吗?

Joh*_*nde 5

$dateTimeZone = new DateTimeZone("America/Los_Angeles");
$date = new DateTime(null, $dateTimeZone);
echo $dateTimeZone->getOffset($date)/60/60;
Run Code Online (Sandbox Code Playgroud)

Demo