Browser 浏览器日期与字符串时区是否可靠

Browser 浏览器日期与字符串时区是否可靠,browser,timezone,Browser,Timezone,大多数浏览器都可以显示某种时区信息:例如new Date()。toString()返回“2017年4月7日星期五02:20:12 GMT-0500(CDT)” 然而,我看到许多解决方案根本不使用这个,而是尝试使用几种方法猜测时区 如果new Date().toString()确实返回了一些时区信息,这是否正确?或者浏览器也会返回错误的信息吗?ECMAScript规范中没有定义括号中的值。由每个实现决定要在那里显示什么。因此,该值只有在实现时才可靠。除了期望不一致的结果外,不能笼统地陈述任何事情

大多数浏览器都可以显示某种时区信息:例如
new Date()。toString()
返回
“2017年4月7日星期五02:20:12 GMT-0500(CDT)”

然而,我看到许多解决方案根本不使用这个,而是尝试使用几种方法猜测时区


如果
new Date().toString()
确实返回了一些时区信息,这是否正确?或者浏览器也会返回错误的信息吗?

ECMAScript规范中没有定义括号中的值。由每个实现决定要在那里显示什么。因此,该值只有在实现时才可靠。除了期望不一致的结果外,不能笼统地陈述任何事情


也就是说,许多现代实现从相同的源数据中获取它们的值,这通常是通过。这样做通常会给出一个完全本地化的文本值,例如英语中的
“东部夏令时”
。(不仅仅是
“EDT”

我想如果不是这样,那么浏览器可能必须猜测时区,并且无法直接从操作系统获取。