gpt4 book ai didi

localization - Moment.js - 时区语言(本地化)

转载 作者:行者123 更新时间:2023-12-04 05:11:14 26 4
gpt4 key购买 nike

我在支持多种语言(英语、德语、法语等)的 Web 应用程序中使用“Moment.js”和“moment-timezone”。

因此,为了改善用户体验,我想知道是否已经存在可以将时区名称从英语更改为所需语言的本地化文件(例如 Moment.js 的本地化文件),还是我需要自己编写?

例如:在这种情况下,字符串“Europe/Vienna”将更改为“Europe/Wien”

最佳答案

一些东西:

  • 您正在寻找的内容不存在于时刻或时刻时区。
  • 您实际上不应该更改为“Europe/Wien”。时区字符串是 IANA time zone identifiers ,并且始终使用英语。
  • 一般来说,IANA 时区标识符不是为人类可读性而设计的。翻译成人类可读的名称,如英语的“中欧时间”或德语的“Mitteleuropäische Zeit”,由 the CLDR project 负责。 .
  • 您可以使用 the Globalize library以访问 JavaScript 中的 CLDR 数据,但是 AFAIK 他们目前不支持时区名称。 I've requested this here .
  • 即使将 IANA 时区 ID 充分转换为本地化时区名称,也很难使用这些数据来构建时区选择器控件。我已经在 .NET 中使用 my TimeZoneNames library 完成了这项工作(演示 here ),但不是纯 JS。我还没有在 JavaScript 中看到一个简单的解决方案。如果我找到一个(或创建一个),我会回到这里更新这个答案。
  • 您可能考虑的其他替代方法是使用基于 map 的时区选择器,例如 this one , 或 this one , 和别的。
  • 关于localization - Moment.js - 时区语言(本地化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591377/

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