【发布时间】:2021-08-25 14:58:28
【问题描述】:
我讨厌时区,但这次我离不开它们。我正在构建一个需要预先选择用户时区但仍允许更改它的颤振应用程序。 我应该显示哪些时区?
在做了一些研究和查看示例之后,我注意到了 2 个模式
- 将时区显示为城市名称。前“美国/丹佛”
- 将时区显示为时区。前“山地标准时间”
我决定使用城市名称示例,因为它最容易编码。此模式在“timezone”flutter 包、iOS 和 Android 设备中使用,并在我使用“flutter_native_timezone”包查询用户的时区时返回。然而,这个实现从测试用户那里产生了很多负面反馈。大多数人都希望在列表中看到山地标准时间。他们还说,如果我使用城市名称作为时区,如果它们共享相同的时区,我应该选择最大的城市。例如,America/Boise 和 America/Denver 不应一起显示,因为它们属于山区时间,应该包括最大的。
有人能解释一下我该如何解决这个烂摊子吗? 1 个国家/地区可以手动执行此操作,但为世界上所有国家/地区执行此操作非常繁琐且容易出错。我想使用时区模式,但这需要某种时区解析功能,可以将“美国/丹佛”转换为“山地标准时间”,反之亦然。
【问题讨论】: