想要使用jquery获取Timezone

时间:2015-05-22 06:51:09

标签: javascript

在jquery中,

var date = new Date();

系统日期不是网站时区

var date = (new Date()).getTimezoneOffset();

它也没有用。请任何人帮忙。谢谢你。

2 个答案:

答案 0 :(得分:1)

返回UTC与本地时间之间的时区差异:

var d = new Date()
var n = d.getTimezoneOffset();
  

结果n将是:   -300

     

getTimezoneOffset()方法返回UTC时间和本地时间之间的时差,以分钟为单位。

例如,如果您的时区是GMT + 2,则会返回-120。

注意:由于使用夏令时的做法,返回的值不是常量。

提示:世界协调时间(UTC)是世界时间标准设定的时间。

注意:UTC时间与GMT时间相同。

答案 1 :(得分:0)

jQuery只有一个日期/时间函数,即$.now()

如果你的意思是JavaScript,答案仍然是否定的。您只能获得date.getTimezoneOffset()的时区偏移量。您无法获得时区 - 至少在所有浏览器中都没有。

您可以使用jsTimeZoneDetect库猜测时区,但这只是猜测。它可能准确也可能不准确。

如果您可以保证您的用户正在运行支持全新ECMAScript国际化API的浏览器,则可以通过以下方式获取用户的时区:

Intl.DateTimeFormat().resolvedOptions().timeZone