Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中获取客户端时区id?_Javascript - Fatal编程技术网

如何在JavaScript中获取客户端时区id?

如何在JavaScript中获取客户端时区id?,javascript,Javascript,我需要使用JavaScript获取客户端时区。我正在使用下面的代码 new Date().toString().split('(')[1].slice(0, -1) 但它返回时区daylightname,我需要id 例如,客户端时区设置为东部时间(美国和加拿大)的(UTC-05:00),我需要获得东部标准时间的输出。但我得到的是东部夏时制作为输出 我可以在没有任何附加插件要求的情况下执行此操作吗?尝试以下操作 var objdatetime = new Date(); var timezone

我需要使用JavaScript获取客户端时区。我正在使用下面的代码

new Date().toString().split('(')[1].slice(0, -1)
但它返回时区daylightname,我需要id

例如,客户端时区设置为东部时间(美国和加拿大)的
(UTC-05:00)
,我需要获得东部标准时间的
输出。但我得到的是
东部夏时制
作为输出

我可以在没有任何附加插件要求的情况下执行此操作吗?

尝试以下操作

var objdatetime = new Date();
var timezone = objdatetime.toTimeString();
var tzstr = timezone.split("(");
var timezoneid = tzstr[1].toString().replace(")","");
alert(timezoneid);
这个怎么样

new Date().toString().split('(')[1].slice(0, -1).replace('Daylight', 'Standard')

也许这可以帮助你:你可能想看看。可能重复:这些不完全符合我的要求。大多数注释代码包括new date()方法,该方法将返回daylight名称而不是timezoneNo的标准名称,这也将返回daylightname而不是标准名称