1

我正在开展一个项目,其中具有不同时区的多个用户的时间精度非常重要。

我知道要存储的时区的最准确表示是它的标识符(例如“欧洲/布达佩斯”)

但是使用“DateTimeZone::listAbbreviations()”和“DateTimeZone::listIdentifiers()”,我得到了 408 个时区(城市),这对于在选择框中使用不是很友好。

为了使其更加用户友好,我需要将它们放在时区组中,它们共享相同的偏移量和夏令时。

我不能根据“偏移量”对它们进行分组,因为它们会随着夏令时或可能包含多个偏移量元素的“时区缩写”(例如 AST)而变化。

我看到的网站也对时间非常敏感,但它们在非常用户友好的组中提供时区选择,我想知道他们如何对它们进行分组,或者他们是否为了用户友好而牺牲了准确性?

有没有办法做到这一点,我不知道?

4

1 回答 1

1

好吧,“最好”是非常主观的,但我在下拉列表中看到了很多不同的方式,而且它们都容易混淆。

我的建议是考虑使用基于地图的时区选择器。用户不需要知道任何关于时区的信息,他们只需在地图上点击他们的位置。

其中有几个可用的,但我最喜欢的网络控件是这个控件,它主要是 JavaScript。它应该非常适合基于 PHP 的解决方案。

于 2013-06-27T03:01:27.300 回答