繁体   English   中英

我可以通过 Javascript 在浏览器中设置本地时区吗?

[英]Can I set the local timezone in my browser via Javascript?

我知道我可以通过 new Date().getTimeZoneOffset() 获取本地时区偏移量。 但是 Javascript 从哪里获得这些信息呢? 有没有办法设置它,以便所有未来的 Date 对象都有我想要的偏移量? 我尝试在 Firebug 中搜索 DOM,但找不到任何东西。

我想要完成的是将纪元时间转换为可读格式,但无论浏览器的操作系统设置如何,它都需要在美国/中部。 因为我使用的是 US/Central,所以它与 GMT 没有固定的区别。 因此,为什么我不能告诉 Javascript 我实际上在美国/中部,而不是一堆超级讨厌的转换步骤?

目前,Moment-Timezone 使我们能够使用moment.tz.setDefault()设置“浏览器”的默认时区。

你必须使用moment()而不是Date() ,但这仍然是对奇怪的 JS Date 对象的一个​​很好的升级。

我知道我可以通过 new Date().getTimeZoneOffset() 获取本地时区偏移量。 但是 Javascript 从哪里获得这些信息呢?

ECMAScript 的实现有望确定本地时区调整。

有没有办法设置它,以便所有未来的 Date 对象都有我想要的偏移量?

不。

因此,为什么我不能告诉 Javascript 我实际上在美国/中部,而不是一堆超级讨厌的转换步骤?

你考虑过使用图书馆吗?

我意识到这是一个旧帖子,但momentJS是一个强大的 javascript 库来操作日期/时间对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM