我搜索了這個問題的答案,但我發現的只是如何顯示12小時與24小時時間格式,而不是何時執行此操作。如何檢測當前語言環境是否使用12小時或24小時時間格式?
我的問題類似於這個:How to determine if current culture/locale uses am/pm or 24-hour time?但我想知道我們是否有與CurrentCulture或CultureInfo類似的結構在Rails中。
我相信使用語言環境它應該是可能的,但我不知道該怎麼做,或者如果有任何數據庫明確提及哪些語言使用軍事格式(24小時)並使用AM/PM格式。
用戶只需在註冊/設置時選擇他們喜歡的選項? – dax
這會強制手動配置。我在尋找的是一種更智能的方式來檢查logged_in_user的語言環境並顯示正確的表單。 到目前爲止,我只能列出一個列表,並檢查語言環境是否在列表中,並使用ampm => true/false的「time_select」手動顯示不同的下拉列表。 – AliKH
下面是一個快捷方式的近似值:獲取新用戶所在的國家/地區(來自IP)。如果是美國或英國,請設置12小時制。否則設置24小時制。哦,是的,在UI中公開這個設置,以便用戶可以改變它。 –