如何在PHP中确定当前区域设置是24小时还是12小时时间格式


How to determine if current locale has 24-hour or 12-hour time format in PHP?

这似乎是一个愚蠢的问题,但我已经阅读了文档,找不到任何直接的方法。

我做了一些糟糕的事情,比如:

$isTwentyFourByLocale = (substr(strftime('%X', mktime(16, 0, 0, 6, 15, 2010)), 0, 2) == 16);

这是有效的,但是没有更好的,直接的方法吗?

使用你的方法,它可以更短:

$isTwentyFourByLocale = (substr(gmstrftime('%X', 57600), 0, 2) == 16);