在jquery中,
var date = new Date();
系统日期不是网站时区
var date = (new Date()).getTimezoneOffset();
它也没有用。请任何人帮忙。谢谢你。
答案 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