Определите с помощью JavaScript, если машина пользователя использует 12-часовые часы (am / pm) или 24-часовые (военное время)
Можно ли определить, использует ли машина пользователя 12-часовые часы (am / pm) или 24-часовые часы (военное время)?
Один из способов - проверить локали пользователей, но тогда это просто огромный список сравнения локалей, и кто-то из США, кто хочет 12-часовые часы, может отправить мне только локаль, а не US_en, и я не могу узнать ее предпочтения. В то же время кто-то из США может настроить свою машину на использование 12-часового формата времени, и ему не нужны 12-часовые часы.
РЕДАКТИРОВАТЬ:
date.toLocaleTimeString();
Будет работать теория, как предложил пользователь Mouser ниже, но, к сожалению, этопрослушивают в браузерах WebKit (проверено на Chrome и новой Opera на Windows) и по какой-то причине всегда возвращает время am / pm.
Пример:http://jsfiddle.net/sjuaL3p4/
Поэтому я думаю, что мне придется перефразировать мой вопрос, если у кого-то есть идея, как это сделать и в браузерах webkit.