我正在开展一个项目,其中具有不同时区的多个用户的时间精度非常重要。
我知道要存储的时区的最准确表示是它的标识符(例如“欧洲/布达佩斯”)
但是使用“DateTimeZone::listAbbreviations()”和“DateTimeZone::listIdentifiers()”,我得到了 408 个时区(城市),这对于在选择框中使用不是很友好。
为了使其更加用户友好,我需要将它们放在时区组中,它们共享相同的偏移量和夏令时。
我不能根据“偏移量”对它们进行分组,因为它们会随着夏令时或可能包含多个偏移量元素的“时区缩写”(例如 AST)而变化。
我看到的网站也对时间非常敏感,但它们在非常用户友好的组中提供时区选择,我想知道他们如何对它们进行分组,或者他们是否为了用户友好而牺牲了准确性?
有没有办法做到这一点,我不知道?