2015-05-22 20 views
1

jQuery中获得时区,想使用jQuery

var date = new Date(); 

它正在系统日期没有现场时区

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

它也没有任何人working.please帮助this.thank你。

+0

它应该使用该系统时区。它会使用其他什么时区? – Barmar

+1

jQuery与此有什么关系?这只是简单的Javascript,jQuery中没有日期函数。 – Barmar

+1

Javascript在客户机上运行,​​它不知道关于服务器的任何信息。如果您想要服务器时间,请在服务器上的PHP脚本中获取日期。 – Barmar

回答

1

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

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

结果将n: -300

使用getTimezoneOffset()方法返回UTC时间和本地之间的时间差时间,在几分钟内。

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

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

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

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

+1

这就是他在第二行代码中所做的。 – Barmar

+0

UTC和本地时间之间的区别 –

+0

他已经在'var date =(new Date())。getTimezoneOffset();'唯一的区别是你使用两个变量而不是一个班轮。 – Barmar

0

jQuery的只有一个日期/时间功能,这是$.now()

如果你的意思是JavaScript的,答案是还没有。您只能从date.getTimezoneOffset()获得时区偏移量。你不能得到一个时区 - 至少不是在所有的浏览器。

你可以通过使用jsTimeZoneDetect库来猜测时区,但它只是一个猜测。它可能会也可能不准确。

如果你能保证你的用户正在运行支持全新的ECMAScript国际化API的浏览器,你可以得到用户的时区:

Intl.DateTimeFormat().resolvedOptions().timeZone