简体   繁体   English

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

[英]How to get client side timezone id in JavaScript?

I need to get client side timezone using JavaScript. 我需要使用JavaScript获取客户端时区。 I am using below code. 我正在使用下面的代码。

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

But it returns timezone daylightname, and I need id. 但是它返回时区daylightname,并且我需要ID。

For example, client side timezone as set as (UTC-05:00) Eastern Time (US & Canada) and I need to get output as Eastern Standard Time . 例如,客户端时区设置为(UTC-05:00) Eastern Time (US & Canada)而我需要将输出设为美国Eastern Standard Time But I am getting Eastern Daylight Time as output. 但是我正在获得美国Eastern Daylight Time作为输出。

Can I do this without any additional plugin requirements? 我可以在没有任何其他插件要求的情况下执行此操作吗?

Try the following 尝试以下

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')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM