gpt4 book ai didi

java - 如何提供一个优雅的时区选择器?

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:40 24 4
gpt4 key购买 nike

更新:我倾向于从维基百科提取数据并自己创建选择器:List of time zones by countrydaylight saving time by country 。它仍然存在一些问题:我没有得到时区的所有官方名称,并且我必须自己提供夏令时。提供不同的语言也可能是一个问题。

我希望我的网站的用户能够选择他们的时区(或者实际上也使用除他们自己的时区以外的时区的网站)。我目前的想法是让用户首先选择他们的国家/地区,然后提供该国家/地区的时区列表以供选择。 (选择国家/地区是可选的,如果没有国家/地区,则会出现所有可用时区的列表可供选择)。

网络上的所有内容都指向 Olson 数据库,但我对此有疑问。我更愿意显示一个国家的官方时区,而不是奇怪的奥尔森名字。例如根据Wikipedia on US time zones美国官方有 9 个时区,但 Olson 数据库似乎为美国提供了至少 31 个时区。总的来说,我认为 Olson 数据库的条目太多,我不清楚如何将它们归结为官方时区。

我也不太喜欢基于 map 的选择器解决方案,因为并不是每个人都知道他们当前在 map 上的位置。

当然,我会提供自动定位,但这只是一个很好的附加功能。此外,对于想要获取与自己所在时区不同的时区数据的用户来说,这也没有帮助。

提前非常感谢您的任何想法!

编辑:我承认我可能必须通过地理来了解。但是我怎样才能从 Olson 的名字中得到一个官方的时区名称呢?我想我可以通过地理找到奥尔森时区,但我不想在我的应用程序中显示类似“时区:美国/印第安纳州/文森斯”的内容)。

(顺便说一句,我当前的应用程序是用 Java 编写的,但我也想了解通用解决方案或可用数据库)。

最佳答案

有一个名为 tzselect 的程序,我相信它是许多不同 Linux 发行版的标准程序,它可以让您以交互方式选择时区。

它首先询问您大陆/海洋,然后询问国家/地区,然后询问该国家/地区内的任何部门(如果有)。或者,您可以输入地理坐标并从附近的时区列表中选择一个时区。

它是用 shell 脚本编写的,您可能想查看源代码并了解它是如何工作的。

关于java - 如何提供一个优雅的时区选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26402074/

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