在javascript中获取客户端的确切时区

时间:2018-03-15 12:29:55

标签: javascript angularjs timezone timezone-offset

我需要知道客户的确切时区,无论它是否属于具有相同GMT的时区列表。

EX:enter image description here

如果用户来自开罗,我如何从javascript中识别他是否来自开罗。有太多国家属于相同的GMT。

我用过这个:

var timezone = new Date().toTimeString().split("(");
console.log( timezone[1].toString().replace(")", ""));

但这总是返回Eastern Europe Standard Time

我被困住了,我不知道如何实现这一点。

基本上我已经在服务器端填充了所有时区的下拉列表,我需要如何根据用户当前时区选择时区。

enter image description here

1 个答案:

答案 0 :(得分:0)

不要使用Date对象,请尝试使用Internationalization API这样的compatibility



console.log(Intl.DateTimeFormat().resolvedOptions().timeZone)