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

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

我的问题与此类似: 如何确定当前文化/区域设置是使用上午/下午还是24小时? 但我想知道我们是否在Rails中具有与CurrentCulture或CultureInfo类似的结构。

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

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

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

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