我搜索了这个问题的答案,但我发现的是如何显示12小时与24小时的时间格式,而不是何时这样做。
我的问题类似于这个问题:How to determine if current culture/locale uses am/pm or 24-hour time?但我想知道我们是否在Rails中有与CurrentCulture或CultureInfo类似的结构。
我相信使用locales它应该是可能的,但我不知道该怎么做,或者是否有任何数据库明确提到哪些语言使用军事格式(24小时)并使用AM / PM格式。< / p>
答案 0 :(得分:0)
根据这个wikipedia article,在大多数讲英语的地区,特别是美国,菲律宾和英国及其前殖民地,12小时制是说明时间的主要形式。以下是文章的相关摘录:
在大多数讲英语的地区,特别是美国,菲律宾和美国 英国及其前殖民地,12小时制时钟是主要的形式。在明确无误和准确计时的情况下使用24小时制的时间&gt;很重要,例如公共交通时刻表。但是,使用不一致: 在英国,列车时刻表通常使用24小时时间,但是指示时间的路标>限制(例如在公交车道上)通常使用12小时的时间。
因此,我在评论中建议Sergio,您可能希望使用地理位置来确定用户的相应默认值,然后在用户界面中公开设置以让用户微调此设置。