将 UTC 时间转换为所需时区 Angular

Convert UTC time to desired timezone Angular

我知道这个问题被问过好几次,但我正在寻找更多细节。 我想将 UTC 时间转换为所需的时区,我从 API 获得的时区格式如下: (GMT-05:00) 东部时间(美国和加拿大),(GMT) 格林威治标准时间:伦敦,(GMT+01:00) 阿姆斯特丹、柏林、伯尔尼、罗马、斯德哥尔摩、维也纳

在某些情况下它们也缩写为:CEST、PST 等

我正在使用 moment-timezone 但无法找出正确的方法。 寻找解决方案

干杯

来自您的评论:

Its an internal API from my org which stores the timezones of employees

抱歉,我们无法为您提供帮助。您需要与负责将数据放入该系统的任何人同步,以了解他们从何处获取数据以及他们打算如何使用这些数据。

一般来说,其中一些字符串看起来 与 Windows 相似 时区显示名称,但是一旦您使用缩写词,所有赌注都将关闭(CST、IST ,以及许多其他具有多重含义)。没有魔法 table 可以将它们映射回可用的东西。

APIs 中时区字段的最佳做法是使用 IANA 时区标识符。例如,America/Los_AngelesEurope/LondonSee the full list here。如果您的组织 API 正在退回其他东西,那么这可能应该更改 - 但您必须与他们一起处理。