使用时刻时区的客户端上的时区字符串

Timezone string on client side using moment-timezone

本文关键字:时区 字符串 客户端 时刻      更新时间:2023-09-26

我正在使用时刻时区来处理与时区相关的转换。

我正在尝试从浏览器中的时区偏移量中找出时区字符串,例如"欧洲/柏林"。我正在使用new Date().getTimezoneOffset();在客户端获取时区偏移量。

如何使用此偏移量获取时区字符串Europe/Berlin这是moment().tz('Europe/Berlin')期望的转换格式类型。

提前谢谢!!

不幸的是,这在时刻时区上是不可能的.js单独使用。将来,您将能够按照 ecma 脚本 i18n api 中指定的方式执行Intl.DateTimeFormat().resolvedOptions().timeZone,但现在只有 chrome 支持此功能。

如果你需要跨浏览器支持,你将不得不使用外部库来完成这项工作,如jszt或tzdetect.js。