如何检测当前区域设置是使用12小时还是24小时时间格式?

时间:2013-10-02 18:24:55

标签: ruby-on-rails ruby locale user-experience

我搜索了这个问题的答案,但我发现的是如何显示12小时与24小时的时间格式,而不是何时这样做。

我的问题类似于这个问题:How to determine if current culture/locale uses am/pm or 24-hour time?但我想知道我们是否在Rails中有与CurrentCulture或CultureInfo类似的结构。

我相信使用locales它应该是可能的,但我不知道该怎么做,或者是否有任何数据库明确提到哪些语言使用军事格式(24小时)并使用AM / PM格式。< / p>

1 个答案:

答案 0 :(得分:0)

根据这个wikipedia article,在大多数讲英语的地区,特别是美国,菲律宾和英国及其前殖民地,12小时制是说明时间的主要形式。以下是文章的相关摘录:

  

在大多数讲英语的地区,特别是美国,菲律宾和美国   英国及其前殖民地,12小时制时钟是主要的形式。在明确无误和准确计时的情况下使用24小时制的时间&gt;很重要,例如公共交通时刻表。但是,使用不一致:   在英国,列车时刻表通常使用24小时时间,但是指示时间的路标>限制(例如在公交车道上)通常使用12小时的时间。

因此,我在评论中建议Sergio,您可能希望使用地理位置来确定用户的相应默认值,然后在用户界面中公开设置以让用户微调此设置。