簡體   English   中英

在PHP中將用戶的時區分組存儲的最佳方法是什么?

[英]what's the best way to store users' timezone in groups in PHP?

我正在一個項目中,對於具有不同時區的多個用戶,時間精度至關重要。

我知道要存儲的時區最准確的表示形式就是其標識符(例如“歐洲/布達佩斯”)

但是使用“ DateTimeZone :: listAbbreviations()”和“ DateTimeZone :: listIdentifiers()”,我得到了408個時區(城市),在選擇框中使用時不是很用戶友好。

為了使其更加用戶友好,我需要將它們放在時區組中,使它們共享相同的偏移量和夏時制。

我無法根據“偏移”對它們進行分組,因為它們會隨夏時制或“時區縮寫”(例如AST)更改,其中可能包含多個偏移量元素。

我看到的網站對時間也很敏感,但是它們以非常用戶友好的方式提供時區選擇,我不知道它們如何對它們進行分組或犧牲准確性來提高用戶友好性?

有一種我不知道的方法嗎?

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

我的建議是考慮改為使用基於地圖的時區選擇器。 用戶無需了解任何時區信息,只需在地圖上單擊其位置即可。

其中有幾種可用,但我最喜歡Web的是此控件 ,它主要是JavaScript。 它應該相當適合基於PHP的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM