gpt4 book ai didi

javascript - 与 IANA 名称对应的用户友好的时区名称

转载 作者:行者123 更新时间:2023-12-03 19:14:40 28 4
gpt4 key购买 nike

我正在尝试为用户找到一个用户友好的时区列表
选择他们当前的时区。时区将具有通用名称,例如
太平洋时间(美国和加拿大) .

此列表应将文本映射到 IANA 标准名称,例如 美国/洛杉矶 .

它还将删除用户认为“相同”时区的列表。例如 的列表太平洋时间(美国和加拿大)将对应于“相同”时间的 America/Los_Angeles 和 America/Tijuana。

我试过查看 IANA Time Zone Database , ECMA Script internationalization API , 以及像 Moment.js 这样的库.他们可以将 IANA 名称解析为通用名称,例如 America/Los_Angeles ==> "Pacific Standard Time"但没有用于列出所有通用名称及其对应 IANA 名称的内置函数。

最佳答案

您可以使用 Intl.DateTimeFormat.prototype.formatToParts() .

new Intl.DateTimeFormat(
'default',
{ timeZone: 'America/Los_Angeles', timeZoneName: 'long' }
).formatToParts().find(({ type }) => type === 'timeZoneName').value
// 'Pacific Daylight Time'

关于javascript - 与 IANA 名称对应的用户友好的时区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61186388/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com