[英]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.