Javascript 将新日期()getTimezoneOffset()转换为PHP

Javascript 将新日期()getTimezoneOffset()转换为PHP,javascript,php,Javascript,Php,我需要将下面的JS函数转换为PHP中的精确函数 var user_timezone_offset = new Date().getTimezoneOffset()*60; 这是我的PHP代码,但$user\u timezone\u offset返回的值与JS不同: $TZ = 'America/Chicago'; $user_localtime = new DateTime("now", new DateTimeZone($TZ)); $user_timezone_offset = $user

我需要将下面的JS函数转换为PHP中的精确函数

var user_timezone_offset = new Date().getTimezoneOffset()*60;
这是我的PHP代码,但$user\u timezone\u offset返回的值与JS不同:

$TZ = 'America/Chicago';
$user_localtime = new DateTime("now", new DateTimeZone($TZ));
$user_timezone_offset = $user_localtime->getOffset();
两种情况下返回的值必须完全相同。现在是一个3600(来自PHP),第二个值是负的-3600(来自JS)

new Date()。getTimezoneOffset()以分钟为单位给出偏移量,所以只需将其乘以60以秒为单位得到偏移量,这就是PHP使用的

var user_timezone_offset = new Date().getTimezoneOffset() * 60;

这两种语言在计算utc-tz或tz-utc差异时使用不同的位置。您需要在javascript端乘以“-60”

var user\u timezone\u offset=new Date().getTimezoneOffset()*-60;

javascript控制台中显示的新日期是什么?
返回相同的值,但不是完全相同的值。在我的时区中,PHP func。返回3600和javascript-3600(=负数)。我需要返回完全相同的值(正值/负值)。非常感谢。