我正在使用时刻时区来处理与时区相关的转换。
我正在尝试从浏览器中的时区偏移量中找出时区字符串,例如"欧洲/柏林"。我正在使用new Date().getTimezoneOffset();
在客户端获取时区偏移量。
如何使用此偏移量获取时区字符串Europe/Berlin
这是moment().tz('Europe/Berlin')
期望的转换格式类型。
提前谢谢!!
不幸的是,这在时刻时区上是不可能的.js单独使用。将来,您将能够按照 ecma 脚本 i18n api 中指定的方式执行Intl.DateTimeFormat().resolvedOptions().timeZone
,但现在只有 chrome 支持此功能。
如果你需要跨浏览器支持,你将不得不使用外部库来完成这项工作,如jszt或tzdetect.js。